写一个用Java流读写文件的程序
时间: 2023-09-24 18:09:23 浏览: 79
java 文件流读写
好的,这里是一个使用Java流读写文件的简单程序。
```java
import java.io.*;
public class FileStreamDemo {
public static void main(String[] args) {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
// 创建输入流
fis = new FileInputStream("input.txt");
// 创建输出流
fos = new FileOutputStream("output.txt");
// 从输入流中读取数据
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) != -1) {
// 将读取的数据写入输出流
fos.write(buffer, 0, length);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// 关闭输入流和输出流
if (fis != null) {
fis.close();
}
if (fos != null) {
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
在这个示例中,我们首先创建了一个 `FileInputStream` 对象,用于从磁盘上的文件中读取数据。然后创建了另一个 `FileOutputStream` 对象,用于将数据写入磁盘上的文件。
接着,我们使用一个 `byte` 数组作为缓冲区,并从输入流中读取数据。每次读取到一定数量的数据后,我们将其写入输出流中。
最后,我们在 `finally` 块中关闭输入流和输出流,以确保程序能够正确地释放资源。需要注意的是,我们使用了分别读取和写入指定长度的 `read` 和 `write` 方法,以确保读写的数据完整且正确。
阅读全文