IO流用字符流复制文件
时间: 2024-04-06 08:04:01 浏览: 21
您可以使用字符流来复制文件。首先,您需要使用 FileReader 和 FileWriter 类来创建源文件和目标文件的字符流。然后,您可以使用 BufferedReader 和 BufferedWriter 类来读取和写入文件内容。
下面是一个示例代码片段,演示如何使用字符流复制文件:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) {
String sourceFile = "source.txt";
String destinationFile = "destination.txt";
try (BufferedReader reader = new BufferedReader(new FileReader(sourceFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(destinationFile))) {
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
System.out.println("文件复制成功!");
} catch (IOException e) {
System.out.println("文件复制失败:" + e.getMessage());
}
}
}
```
在上述示例中,我们使用 FileReader 和 FileWriter 打开源文件和目标文件的字符流。然后,我们使用 BufferedReader 的 readLine() 方法读取源文件的每一行,并使用 BufferedWriter 的 write() 和 newLine() 方法将每行写入目标文件。
请注意,在 try-with-resources 语句中创建的字符流会自动关闭,无需手动关闭。这是因为 BufferedReader 和 BufferedWriter 类都实现了 AutoCloseable 接口。
希望这可以帮助到您!如有任何疑问,请随时提问。