问题遇到的现象和发生背景
编写代码没有按预期输出adcde
问题相关代码,请勿粘贴截图
public class FISRead {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("read.txt");
while(fis.read()!=-1){
System.out.println((char)fis.read());
}
fis.close();
}
}
运行结果及报错内容
b
d
我的解答思路和尝试过的方法
我尝试过以下代码可以得到预期结果
public class FISRead {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("read.txt");
int b;
while((b=fis.read())!=-1){
System.out.println((char)b);
}
fis.close();
}
}
我想要达到的结果
我想知道是为什么造成了这种结果