java中io流读取写入文件
时间: 2024-05-02 19:21:12 浏览: 99
Java中的IO流是用于读取和写入数据的基本机制。以下是一些用于读取和写入文件的常见IO流。
读取文件:
1. FileInputStream:用于读取文件的字节流,可用于读取任何类型的文件。
2. FileReader:用于读取文本文件的字符流,读取时会自动进行字符编码。
3. BufferedReader:用于读取文本文件的字符流,具有缓冲功能,可以一次读取一行。
写入文件:
1. FileOutputStream:用于写入文件的字节流,可用于写入任何类型的文件。
2. FileWriter:用于写入文本文件的字符流,写入时会自动进行字符编码。
3. BufferedWriter:用于写入文本文件的字符流,具有缓冲功能,可以一次写入一行。
以下是一个示例程序,演示如何使用IO流读取和写入文件:
```java
import java.io.*;
public class FileIO {
public static void main(String[] args) {
try {
// 读取文件
FileInputStream fis = new FileInputStream("input.txt");
byte[] buffer = new byte[1024];
int length = 0;
while ((length = fis.read(buffer)) != -1) {
String content = new String(buffer, 0, length);
System.out.println(content);
}
fis.close();
// 写入文件
FileOutputStream fos = new FileOutputStream("output.txt");
String str = "Hello World!";
byte[] bytes = str.getBytes();
fos.write(bytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文