使用字符流和字符缓冲流实现文件的拷贝。
时间: 2024-03-08 09:48:05 浏览: 69
好的,以下是使用字符流和字符缓冲流实现文件拷贝的 Java 代码:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "source.txt";
String targetFilePath = "target.txt";
try (FileReader reader = new FileReader(sourceFilePath);
BufferedReader br = new BufferedReader(reader);
FileWriter writer = new FileWriter(targetFilePath);
BufferedWriter bw = new BufferedWriter(writer)) {
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
bw.flush();
System.out.println("File copied successfully.");
} catch (IOException e) {
System.err.format("IOException: %s%n", e);
}
}
}
```
这段代码中,我们使用了 FileReader 和 FileWriter 来创建字符流,使用 BufferedReader 和 BufferedWriter 来创建字符缓冲流。在文件拷贝过程中,我们使用 BufferedReader 的 readLine() 方法逐行读取源文件,并使用 BufferedWriter 的 write() 方法写入目标文件,同时使用 newLine() 方法插入换行符。最后,我们调用 BufferedWriter 的 flush() 方法将缓冲区的内容写入目标文件中。
阅读全文