Java使用流读写文件
时间: 2024-03-12 07:48:00 浏览: 65
Java使用流来读写文件非常方便。可以使用 `FileInputStream` 和 `FileOutputStream` 类来读写二进制文件,使用 `FileReader` 和 `FileWriter` 类来读写文本文件。
下面是一个读取二进制文件的示例:
```java
try {
FileInputStream fis = new FileInputStream("input.bin");
byte[] buffer = new byte[1024];
int bytesRead = 0;
while ((bytesRead = fis.read(buffer)) != -1) {
// 处理每一次读取的数据
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
```
下面是一个写入二进制文件的示例:
```java
try {
FileOutputStream fos = new FileOutputStream("output.bin");
byte[] data = new byte[] { 0x01, 0x02, 0x03 };
fos.write(data);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
```
下面是一个读取文本文件的示例:
```java
try {
FileReader fr = new FileReader("input.txt");
char[] buffer = new char[1024];
int bytesRead = 0;
while ((bytesRead = fr.read(buffer)) != -1) {
// 处理每一次读取的数据
}
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
```
下面是一个写入文本文件的示例:
```java
try {
FileWriter fw = new FileWriter("output.txt");
String data = "Hello, world!";
fw.write(data);
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
```
需要注意的是,读写文件时需要使用 `try...catch` 块捕获可能的异常,同时在读写完成后需要关闭流对象,释放资源。
阅读全文