我使用的掃描儀類Java5的,下面的代碼會拋出異常:Scanner類扔顯示java.lang.NullPointerException
Scanner scanner = new Scanner
(new File(args[0]));
int dealId;
while (scanner.hasNextLine()) {
dealId = scanner.nextInt();
System.out.println(dealId);
}
scanner.close();
堆棧跟蹤是:
Exception in thread "main" java.lang.NullPointerException
at java.util.regex.Matcher.toMatchResult(libgcj.so.10)
at java.util.Scanner.myCoreNext(libgcj.so.10)
at java.util.Scanner.myPrepareForNext(libgcj.so.10)
at java.util.Scanner.myNextLine(libgcj.so.10)
at java.util.Scanner.hasNextLine(libgcj.so.10)
有誰知道是什麼導致了這個異常
如果提到你使用GCJ而不是Sun/Oracle JDK ......(你知道你是,對嗎?) – 2012-03-08 10:06:01
你可以發佈你正在測試的文件的內容嗎用? – Adam 2012-03-08 10:07:27
@JonSkeet你怎麼能夠確定? – 2012-03-08 10:09:00