使用字符流和字符缓冲流实现文件的拷贝。
时间: 2024-03-08 09:48:11 浏览: 17
好的,这是一个简单的文件拷贝程序的示例代码,使用字符流和字符缓冲流实现:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourceFile = "source.txt";
String targetFile = "target.txt";
try (FileReader reader = new FileReader(sourceFile);
BufferedReader br = new BufferedReader(reader);
FileWriter writer = new FileWriter(targetFile);
BufferedWriter bw = new BufferedWriter(writer)) {
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
System.out.println("File copy succeeded!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,`FileReader` 和 `FileWriter` 是字符流,`BufferedReader` 和 `BufferedWriter` 是字符缓冲流。使用字符缓冲流可以提高文件的读写效率。在 `try` 块的括号中创建流对象,在 `try` 块结束时自动关闭流对象,无需手动关闭。在 `BufferedWriter` 中使用 `newLine()` 方法换行。