【发布时间】:2021-07-24 17:32:14
【问题描述】:
当我执行以下代码时,它会在第 10 行抛出 eof 异常。它似乎无法执行 readLong 方法。我该怎么办?
try (DataOutputStream dataOutputStream=new DataOutputStream(new BufferedOutputStream(new
FileOutputStream("1.dat")));
DataInputStream dataInputStream=new DataInputStream(new BufferedInputStream(new
FileInputStream("C:\\Users\\Asus\\IdeaProjects\\Example" +
"\\1.dat")))){
dataOutputStream.writeLong(123);
dataOutputStream.writeChar('D');
dataOutputStream.writeUTF("Hello!");
System.out.println(dataInputStream.readLong());//exception occurse here
System.out.println(dataInputStream.readChar());
System.out.println(dataInputStream.readUTF());
}catch (IOException e){
e.printStackTrace();
}
【问题讨论】:
-
你调试过这段代码吗?你找到了什么?提示:读取文件前下断点,用文本编辑器打开文件,你看到了什么?
-
我不知道如何调试,我不明白发生了什么,但这是图片:pasteboard.co/KcGzZDY.png