Javadocは言う:
のhasNext
パブリックブールのhasNext()
戻り値がtrueこのスキャナが入力内の別のトークンを持っている場合。この メソッドは、入力のスキャンを待機している間にブロックされることがあります。スキャナは入力を先に進まずに しません。
次
パブリック文字列の次の()
検出し、このスキャナから次の完全なトークンを返します。 完全トークンの前に、 区切りパターンに一致する入力が続きます。このメソッドは、前回のhasNext()の呼び出しがtrueを返した場合でも、 スキャンへの入力を待機している間にブロックされる可能性があります。
すべてのファイル行を読み込むには、すべての行にトークンがあるかどうかを確認する必要があります。
import java.io.File;
import java.util.Scanner;
public class FLoader {
public void load(String path) {
Scanner in = null;
try {
in = new Scanner(new File(path));
while (in.hasNext()) {
String ss = in.next();
String FName = in.next();
String LName = in.next();
System.out.printf("SSN: %s, FirstName: %s, LastName: %s \n", ss, FName, LName);
}
} catch (Exception e) {
System.err.println("Loading file failed");
e.printStackTrace();
System.exit(-1);
}
}
}
を使用すると、APIのJavadocの中に 'Scanner.hasNext()'メソッドのドキュメントを読んでいる:あなたが行ごとに3つのトークンがあるだろう知っているので、その後、あなたは3回、次のメソッドを呼び出しますか?もしあなたがしなければ、方法を見ることへのあなたの最初の反応は、ここで何を意味するのかを尋ねることなので、多くの質問が必要になります....あなたが持っているなら、あなたが理解していないことについてもっと具体的にしてください。 – SJuan76
あなたはjavadocを見ましたか?わからない部分があったか –