Java 文件复制:字符流读取与写入
Java 文件复制:字符流读取与写入
本文将介绍使用 Java 字符流进行文件复制的两种方法:一次读取一个字符和一次读取一个字符数组。
一次读取一个字符的方式:
import java.io.*;
public class FileCopy {
public static void main(String[] args) throws IOException {
File inputFile = new File('D:\word\a.txt');
File outputFile = new File('E:\word\a.txt');
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
int c;
while ((c = in.read()) != -1) {
out.write(c);
}
in.close();
out.close();
}
}
一次读取一个字符数组的方式:
import java.io.*;
public class FileCopy {
public static void main(String[] args) throws IOException {
File inputFile = new File('D:\word\a.txt');
File outputFile = new File('E:\word\a.txt');
FileReader in = new FileReader(inputFile);
FileWriter out = new FileWriter(outputFile);
char[] buffer = new char[1024];
int len;
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
in.close();
out.close();
}
}
解释:
FileReader类用于读取字符输入流,FileWriter类用于写入字符输出流。- 第一种方法每次读取一个字符,并写入到输出流中。
- 第二种方法使用字符数组作为缓冲区,每次读取一定数量的字符到数组中,然后写入到输出流中。
- 两种方法都使用了
in.read()方法读取数据,并使用out.write()方法写入数据。 - 最后,需要关闭输入流和输出流,释放资源。
注意:
- 文件路径需要根据实际情况修改。
- 字符数组的大小可以根据需要调整。
- 对于大型文件,使用字符数组读取效率更高。
原文地址: https://www.cveoy.top/t/topic/ok5W 著作权归作者所有。请勿转载和采集!