当前位置: java社区 > 04-粗通皮毛 > 阅读正文

java字符流能不能读取文件?

2021.9.6.   283 次   677字

答案:能读取纯字符的文件,如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();
}
}

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群