簡體   English   中英

從文本文件讀取時,Java空指針異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM