使用文件字节输入流和文件字节输出流将d盘b.txt文件的内容复制到d盘c.txt文件中
时间: 2024-03-25 21:35:54 浏览: 49
使用字节流方式操作文件,读取和写入文件
3星 · 编辑精心推荐
好的,以下是Java代码实现:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "D:/b.txt";
String targetFilePath = "D:/c.txt";
try (FileInputStream fis = new FileInputStream(sourceFilePath);
FileOutputStream fos = new FileOutputStream(targetFilePath)) {
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
fos.write(buffer, 0, length);
}
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
首先,我们定义了源文件路径和目标文件路径。
然后,我们使用 `FileInputStream` 和 `FileOutputStream` 分别创建输入流和输出流。`FileInputStream` 用于读取源文件的内容,`FileOutputStream` 用于将读取的内容写入目标文件。
接下来,我们使用一个缓冲区 `buffer` 来存储每次读取的字节,长度为 1024。
在 `while` 循环中,我们使用 `fis.read(buffer)` 方法来读取源文件中的内容,并将读取的字节数存储在 `length` 变量中。如果 `length` 大于 0,说明还有内容需要读取,我们使用 `fos.write(buffer, 0, length)` 方法将读取的内容写入目标文件中。
最后,在 `try` 块的末尾,我们输出一条消息,表示复制成功。如果出现异常,我们将异常打印出来。
阅读全文