Java中IO流的基本使用示例

原创 分手后的思念是犯贱 2024-11-07 05:24 123阅读 0赞

Java中的IO流(输入/输出流)是处理数据流的一种方式,它允许程序与外部世界(如文件、网络等)进行数据交换。Java提供了多种IO流类,它们都继承自java.io包中的InputStreamOutputStream类(用于字节流)或ReaderWriter类(用于字符流)。

以下是一些基本的IO流使用示例:

1. 文件读写(使用字节流)

写入文件(使用FileOutputStream

```javaimport java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamExample {
public static void main(String[] args) {
try {
FileOutputStream fos = new FileOutputStream(“example.txt”);
fos.write(“Hello, World!”.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
``####读取文件(使用FileInputStream`)

```javaimport java.io.FileInputStream;
import java.io.IOException;

public class FileInputStreamExample {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream(“example.txt”);
int content;
while ((content = fis.read()) != -1) {
System.out.print((char) content);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
``###2. 使用字符流读写文件####写入文件(使用FileWriter`)

```javaimport java.io.FileWriter;
import java.io.IOException;

public class FileWriterExample {
public static void main(String[] args) {
try {
FileWriter fw = new FileWriter(“example.txt”);
fw.write(“Hello, World!”);
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
``####读取文件(使用FileReader`)

```javaimport java.io.FileReader;
import java.io.IOException;

public class FileReaderExample {
public static void main(String[] args) {
try {
FileReader fr = new FileReader(“example.txt”);
int content;
while ((content = fr.read()) != -1) {
System.out.print((char) content);
}
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
``###3. 使用缓冲流提高效率####缓冲字节流(使用BufferedInputStreamBufferedOutputStream`)

```javaimport java.io.*;

public class BufferedStreamExample {
public static void main(String[] args) {
try {
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(“bufferedExample.txt”));
bos.write(“Hello, Buffered World!”.getBytes());
bos.close();

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(“bufferedExample.txt”));
int content;
while ((content = bis.read()) != -1) {
System.out.print((char) content);
}
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
``####缓冲字符流(使用BufferedWriterBufferedReader`)

```javaimport java.io.*;

public class BufferedWriterExample {
public static void main(String[] args) {
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(“bufferedExample.txt”));
bw.write(“Hello, Buffered World!”);
bw.close();

BufferedReader br = new BufferedReader(new FileReader(“bufferedExample.txt”));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```这些示例展示了Java中IO流的基本使用方法。在实际应用中,你可能需要根据具体需求选择合适的流类型和处理方式。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,123人围观)

还没有评论,来说两句吧...

相关阅读