答案:能读取纯字符的文件,如txt等,无法读取文件,如png等
首先使用字符流读取图片文件测试,
public static void main(String[] args) {
try{
FileReader fileReader = new FileReader("C:\\back-4.png");
FileWriter fr = new FileWriter("C:\\back-5.png");
char[] b = new char[1024];
int len = 0;
while ((len=fileReader.read(b))!=-1){
fr.write(b,0,len);
}
fileReader.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
虽然能复制图片,但实际不能打开,大小也不一致。
接下来复制一个txt文件,复制成功,打开后内容一致
public static void main(String[] args) {
try{
FileReader fileReader = new FileReader("C:\\a.txt");
FileWriter fr = new FileWriter("C:\\c.txt");
char[] b = new char[1024];
int len = 0;
while ((len=fileReader.read(b))!=-1){
fr.write(b,0,len);
}
fileReader.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}