![](/img/trans.png)
[英]File Sorting - Scanner - java.util.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.