使用字节输入流和字节输出流 实现将D盘下hello.txt 文件复制到D盘下的hello2.txt文件。
时间: 2024-05-10 14:20:28 浏览: 96
IO流的输入输出流实现文件的复制
以下是Java代码实现:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFile = "D:\\hello.txt";
String targetFile = "D:\\hello2.txt";
try {
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(targetFile);
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
fis.close();
fos.close();
System.out.println("File copied successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
解释:
1. 首先定义源文件路径和目标文件路径。
2. 创建一个文件输入流 `FileInputStream` 和一个文件输出流 `FileOutputStream`。它们分别用于读取源文件和写入目标文件。
3. 创建一个缓冲区 `buffer`,用于存储从源文件读取的数据。
4. 循环读取源文件中的数据,每次读取的数据存储在缓冲区中,并判断是否已经读取完毕。
5. 如果还有数据未读取完毕,则将缓冲区中的数据写入目标文件中。
6. 关闭文件输入流和文件输出流。
7. 输出操作完成的信息。
阅读全文