使用文件流完成:将work.txt拷贝至copy.txt(包括思路与实现步骤)使用java代码
时间: 2024-05-06 11:20:09 浏览: 86
思路:
1. 创建File对象,分别表示work.txt和copy.txt文件;
2. 创建FileInputStream和FileOutputStream对象,将work.txt文件读取到内存中,再将数据写入到copy.txt文件中;
3. 使用byte数组读取数据,每次读取1024个字节,直到读取完整个文件;
4. 关闭文件流。
实现步骤:
```java
import java.io.*;
public class FileCopyDemo {
public static void main(String[] args) {
File inFile = new File("work.txt");
File outFile = new File("copy.txt");
try (InputStream inputStream = new FileInputStream(inFile);
OutputStream outputStream = new FileOutputStream(outFile)) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
System.out.println("文件拷贝完成");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,这里使用了try-with-resource语句,可以自动关闭文件流。同时,读取数据的过程中,需要判断是否已经读取完整个文件,如果已经读取完,则返回-1。在写入数据时,需要指定写入的起始位置和长度。最后,需要在catch语句中处理异常情况,防止程序崩溃。
阅读全文