Java 文件字符流拷贝操作 - 代码示例与解析
以下是使用字符流完成文件拷贝的Java代码示例:
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) {
String sourceFilePath = "path/to/source/file.txt";
String destinationFilePath = "path/to/destination/file.txt";
try (FileReader reader = new FileReader(sourceFilePath);
FileWriter writer = new FileWriter(destinationFilePath)) {
int character;
while ((character = reader.read()) != -1) {
writer.write(character);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上述示例中,我们使用FileReader和FileWriter来读取和写入文件。我们首先创建一个FileReader对象reader来读取源文件,然后创建一个FileWriter对象writer来写入目标文件。
在while循环中,我们使用reader.read()读取源文件的字符,并将其写入目标文件中,直到read()方法返回-1表示文件读取结束。
使用try-with-resources语句,可以确保在操作完成后自动关闭文件流,而无需手动关闭。
请注意,上述代码仅适用于文本文件的拷贝。如果要拷贝二进制文件,例如图像或视频文件,应该使用字节流。
原文地址: https://www.cveoy.top/t/topic/p8ty 著作权归作者所有。请勿转载和采集!