簡體   English   中英

Java文件掃描程序的NoSuchElementException

[英]NoSuchElementException for Java File Scanner

好的,所以我需要編寫一個程序來輸入帶有用戶名和密碼的文本文件。 我正在使用Scanner和File對象從文件中讀取。 users.txt的每一行都包含一個用戶名和一個密碼。

users.txt

用戶名密碼

 String fileName = "users.txt";
 try{
            File inFile = new File(fileName);
            Scanner fin = new Scanner(inFile);
            while(fin.hasNextLine()){
            System.out.print(fin.next());
            }
            fin.close(); 
   }
   catch(Exception e){e.printStackTrace(); }

該代碼將輸出用戶名就很好,但是在文本文件之后,我得到了“ NoSuchElementException”。 作為捕獲的結果。 有什么原因嗎? 數據可以很好地處理,那么為什么我會收到沒有此類元素的異常?

如果每一行都有用戶名和密碼,則可能應該執行以下操作:

       while(fin.hasNextLine()){
            System.out.print(fin.next()); // username
            System.out.print(fin.next()); // password
            fin.nextLine(); // consume end of line
        }

要么

       String line = null;
       while((line = fin.nextLine()) != null){
            String[] tokens = line.split(" ");
            if (tokens.length > 1) {
                System.out.print(tokens[0]); // username
                System.out.print(tokens[1]); // password
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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