【发布时间】:2018-04-09 10:49:42
【问题描述】:
我有这个 Java 代码:
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class DemoApp {
public static void main(String args[]) {
try (DataInputStream dis = new DataInputStream(new FileInputStream("abc.txt"))) {
int k = dis.readInt();
System.out.println(k);
}
catch (FileNotFoundException fnfe) {
System.out.printf("ERROR: %s", fnfe);
}
catch (IOException ioe) {
System.out.printf("ERROR: %s", ioe);
}
}
}
当 abc.txt 文件包含数字 987 我有这个错误:java.io.EOFException 如果我运行程序时 abc.txt 包含数字 1234 我有这个结果:825373492。我只是想了解如何正是在 DataInputStream 中使用这个 readInt() 方法,以及为什么我对某些数字有这个错误。谢谢!
【问题讨论】:
标签: java integer datainputstream