import java.io.FileInputStream;
import java.io.IOException;
public class Test { public static void main(String args[]) throws IOException{
FileInputStream in =new FileInputStream ("d://1.txt");
int data;
while ((data = in.read())!=-1){
System.out.println(data);
}
in.close();
}
}程序运行读出的文件中的数据和文件中的数据不一样,上课老师讲了原因,可我当时睡觉了,没听,又弄不明白,麻烦各位哥哥姐姐帮忙解释一下谢谢了啊!!!!!
import java.io.IOException;
public class Test { public static void main(String args[]) throws IOException{
FileInputStream in =new FileInputStream ("d://1.txt");
int data;
while ((data = in.read())!=-1){
System.out.println(data);
}
in.close();
}
}程序运行读出的文件中的数据和文件中的数据不一样,上课老师讲了原因,可我当时睡觉了,没听,又弄不明白,麻烦各位哥哥姐姐帮忙解释一下谢谢了啊!!!!!
while ((data = in.read())!=-1){
System.out.print((char)data);
}
具体为啥,你自己好好想想。
打印的不是读到的字节数,而是读取当前字符的ASCII码。