[英]Java Null Pointer Exception when reading from text file
我無法從文本文件中讀取內容,並且不斷收到錯誤“ java空指針異常”
我的讀取文件類是
public class readfile {
private Scanner x;
public void openfile() {
try {
x = new Scanner(new File("test2.txt"));
}
catch(Exception e) {
System.out.println("error");
}
}
public void readfile() {
while(x.hasNext()) {
String a = x.next();
String b = x.next();
String c = x.next();
System.out.printf("%s %s %s",a,b,c);
}
}
我的主要方法是調用這些方法
public class InputOut {
public static void main(String[] args) {
readfile r = new readfile();
r.openfile();
r.readfile();
r.closeFile();
}
}
調用readfile異常時出現錯誤,所以我相信我可能無法正確打開它? 我將文件保存在程序運行的目錄中,並且具有以下格式
50 issac billy
432 bryan darren
443 rob zombie
我錯過了一些在這里讀取文件的東西嗎? 我導入了java.io *; 類和java.util類。 在public void readfile()
處發生錯誤
快猜一下...您的代碼是
while(x.hasNext()) {
String a = x.next();
String b = x.next();
String c = x.next();
因此,您正在檢查ONE元素是否存在(通過hasNext()
)。 檢查始終是一個好主意。 但是然后您應該只讀取下一個元素(通過next()
),而不要進一步檢查而無需進一步檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.