私はプログラミングにとても慣れていて、テキストファイルからデータを読み込もうとすると多くの問題を抱えています。シンプルなJavaプログラムはファイルを読み込みません
私の最初の問題は、自分のファイルに対して新しいScannerオブジェクトを作成しようとしたことです。 .getAbsolutePath()をファイルオブジェクトの後に追加しない限り、「ファイルが見つかりません」というエラーが出ます。
今、ファイルからデータを読み取ることができないようです。ファイル内の各行を出力しようとすると出力が得られません。
私は非常に明白な何かを見逃していると思います。誰か助けてくれますか?
public static void main(String[] args) {
File inputFile = new File("menu.txt");
System.out.println("Reading from file" + inputFile);
Scanner inputScanner = new Scanner(inputFile.getAbsolutePath());
String answer;
while (inputScanner.hasNextLine()){
answer = inputScanner.nextLine();
System.out.println(answer);
}
}
EDIT:元々は、ファイルオブジェクトをスキャナオブジェクトの作成に渡していましたが、まだエラーが発生していました。
'File.getAbsolutePath' retu rnsは 'String'です。また、 'Scanner(String)'は 'File'から読み取られません(' String'だけを読み込みます)。 –
プロジェクトディレクトリにあるmenu.txtです。私は私のプロジェクトディレクトリ内のすべてのファイルを列挙し、そのパスはうまく印刷されました。私はまた、menu.txtの代わりにフルパスを使用してみました。 –
@ElliottFrisch:もっと重要な問題が見つかりました –