编写程序,在“E:\5e\”路径下创建文件 out.txt,并使用缓冲流和文件流,将 “E:\data.txt 文件中的内容复制到 out.txt。
时间: 2024-03-26 14:36:22 浏览: 55
好的,下面是使用缓冲流和文件流将 `E:\data.txt` 文件中的内容复制到 `E:\5e\out.txt` 文件中的 Java 代码:
```java
import java.io.*;
public class CopyFileDemo {
public static void main(String[] args) {
try {
// 创建输入流和输出流
FileInputStream fis = new FileInputStream("E:\\data.txt");
FileOutputStream fos = new FileOutputStream("E:\\5e\\out.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
// 将数据从输入流复制到输出流
byte[] buf = new byte[1024];
int len = 0;
while ((len = bis.read(buf)) != -1) {
bos.write(buf, 0, len);
}
// 关闭输入流和输出流
bis.close();
bos.close();
System.out.println("复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
解释一下这段代码:
1. 首先,我们创建一个 `FileInputStream` 对象,它表示要读取哪个文件。这里我们假设要读取的文件名为 `data.txt`,并且它位于 E 盘根目录下。
2. 然后,我们创建一个 `FileOutputStream` 对象,它表示要向哪个文件写入内容。这里我们假设要写入的文件名为 `out.txt`,并且它位于 E 盘下的 `5e` 文件夹中。
3. 接着,我们将输入流和输出流分别包装成 `BufferedInputStream` 和 `BufferedOutputStream`,以便进行缓冲读写,提高效率。
4. 然后,我们进入一个循环,反复从输入流中读取数据,然后写入到输出流中,直到读取到文件末尾。
5. 最后,我们关闭输入流和输出流,并输出提示信息表示复制成功。如果在复制过程中发生异常,我们会捕获并输出异常信息。
希望这个代码对您有所帮助。如果您有任何问题,可以随时问我。
阅读全文