java 文件操作字节流字符流
时间: 2023-12-22 18:30:15 浏览: 91
Java的文件操作可以使用字节流和字符流两种方式进行。字节流主要用于处理二进制文件,而字符流则用于处理文本文件。
1. 字节流操作:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ByteStreamExample {
public static void main(String[] args) {
try {
// 读取文件内容到字节数组
FileInputStream fis = new FileInputStream("input.txt");
byte[] buffer = new byte[1024];
int length = fis.read(buffer);
fis.close();
// 将字节数组写入文件
FileOutputStream fos = new FileOutputStream("output.txt");
fos.write(buffer, 0, length);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2. 字符流操作:
```java
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CharacterStreamExample {
public static void main(String[] args) {
try {
// 读取文件内容到字符数组
FileReader reader = new FileReader("input.txt");
char[] buffer = new char[1024];
int length = reader.read(buffer);
reader.close();
// 将字符数组写入文件
FileWriter writer = new FileWriter("output.txt");
writer.write(buffer, 0, length);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文