📅  最后修改于: 2023-12-03 15:31:35.594000             🧑  作者: Mango
在Java中,JavaFileInputStream和FileReader都用于读取文件的内容,但它们具有以下区别。
JavaFileInputStream主要用于将字节流转换为输入流,读取二进制文件。它可以读取任何类型的文件,如png、pdf、mp3等。
try {
FileInputStream input = new FileInputStream("example.txt");
int i=0;
while((i=input.read())!=-1){
System.out.print((char)i);
}
input.close();
} catch(Exception e) {
e.printStackTrace();
}
FileReader主要用于将字符流转换为输入流,读取文本文件。它只能读取字符型文件,如txt、html等。
try {
FileReader reader = new FileReader("example.txt");
int character;
while((character = reader.read()) != -1) {
System.out.print((char)character);
}
reader.close();
} catch(Exception e) {
e.printStackTrace();
}