自己创建文件“赠汪伦.txt”,内容为“李白乘舟将欲行,忽闻岸上踏歌声。桃花潭水深千尺,不及汪伦送我情。”,要求将此文件的内容使用字符流复制到D:\myFile\赠汪伦.txt中。
时间: 2024-02-11 12:15:43 浏览: 184
好的,这是一个文件复制的问题,需要将一个文件的内容复制到另一个文件中。与上一个问题不同的是,这里需要使用字符流来实现文件复制,具体操作步骤如下:
1. 创建源文件和目标文件的File对象;
2. 创建输入流和输出流对象,分别关联源文件和目标文件;
3. 通过输入流读取源文件的内容,并通过输出流将读取的内容写入到目标文件中;
4. 关闭输入流和输出流。
下面是实现的代码:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String srcFilePath = "赠汪伦.txt";
String destFilePath = "D:\\myFile\\赠汪伦.txt";
try {
File srcFile = new File(srcFilePath);
File destFile = new File(destFilePath);
// 创建输入流和输出流对象
Reader reader = new FileReader(srcFile);
Writer writer = new FileWriter(destFile);
// 读取源文件并写入目标文件
char[] buffer = new char[1024];
int len;
while ((len = reader.read(buffer)) > 0) {
writer.write(buffer, 0, len);
}
// 关闭输入流和输出流
reader.close();
writer.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用了Reader和Writer来实现文件的复制。我们还使用了File类来创建源文件和目标文件的File对象。
你可以将这段代码保存为FileCopy.java,然后使用javac命令编译它,最后使用java命令运行它。当运行成功后,你会在D:\myFile\目录下看到复制后的赠汪伦.txt文件。
阅读全文