【发布时间】:2014-08-04 21:12:45
【问题描述】:
我正在尝试读取位于应用程序 src 目录中的 deck.txt。 我得到的错误是:
线程“main”中的异常 java.lang.NullPointerException 在甲板上。(Deck.java:15) 在 TwentyOne.main(TwentyOne.java:7)
TwentyOne 中的第 7 行就是:
Deck deck = new Deck();
文件每行有一个整数,长度为 104 行。
cards[i].suit.... 是抛出异常的那一行
try (BufferedReader br = new BufferedReader(new FileReader("src/deck.txt"))) {
for (int i = 0; i < 104; i++) {
cards[i].suit = Integer.parseInt(br.readLine());
cards[i].rank = Integer.parseInt(br.readLine());
}
} catch (IOException e) {
e.printStackTrace();
}
为了看看出了什么问题,我将这段代码从 eclipse 中复制到另一个目录中,这一次只是 println(br.readLine()) 而不是将它分配给数组,它工作正常。
我是不是把文件放在了错误的位置,或者还有什么我遗漏的东西? 感谢您的帮助
【问题讨论】:
-
哪行代码抛出异常?
-
cards[i].suit = Integer.parseInt(br.readLine());
标签: java input io bufferedreader ioexception