ファイル名のプロンプトと受け入れ、そしてファイルテキストをスキャナーオブジェクトにすることについて簡単な質問がありました。
ユーザーが存在するファイルを取得するまでファイルの名前を入力するようにプログラムに促し、ファイルテキストをスキャナーオブジェクトとして使用するようにします。
while {}
これは私がこれまでに持っているコードで、ループを終了するところまで機能しますが、スキャナーアイテムをそのようwhile (input.hasNextLine()) {
に処理しようとすると、スキャナーアイテムが見つからないというエラーが表示されます。
それはおそらくばかげた間違いですが、私はそれを理解できないようです.
コード全体は次のとおりです。
import java.io.*;
import java.util.*;
public class PersonalityTest {
public static void main(String[] args) throws FileNotFoundException {
boolean isFile = false;
Scanner sc = new Scanner(System.in);
System.out.print("Input file name? ");
String fileName = sc.next();
File inputFile = new File(fileName);
while (isFile == false) {
if (inputFile.exists()) {
Scanner input = new Scanner(inputFile);
isFile = true;
}
}
while(input.hasNextLine()) {
}
}