-1

プログラムは、私が読むように頼んだファイルのテキストを出力する必要があります。問題は、特定のファイルからテキストを読み取るようにコーディングしたことです

 File file = new File("numbersonnumbers.txt");
 Scanner inputFile = new Scanner(file);

ユーザー入力によって指定されたファイルからテキストを読み取るプログラムを取得するにはどうすればよいですか? ※ファイルはプログラムと同じディレクトリ/フォルダにあるので問題ありません。

編集:ユーザー入力での私の以前の試み

Scanner keyboard = new Scanner(System.in);
String filename = keyboard.nextLine();
File file = new File(filename);
Scanner inputFile = new Scanner(file);
4

5 に答える 5

2

Stringなどの変数を宣言してsomeUserFile、ユーザー入力を受け取ります。それで...

File file = new File(someUserFile);
Scanner inputFile = new Scanner(file);

".txt"入力を確認し、入力の最後に追加することをお勧めします。

これが機能する場合:

File file = new File("numbersonnumbers.txt");
Scanner inputFile = new Scanner(file);

次に、これ:

Scanner keyboard = new Scanner(System.in);
String filename = keyboard.nextLine();
File file = new File(filename);
Scanner inputFile = new Scanner(file);

正確に入力して入力すると、まったく同じことが行われますnumbersonnumbers.txt

正確に入力すると仮定するとnumbersonnumbers.txt、2 番目のスニペットは最初のスニペットとまったく同じことを行います。

于 2013-10-28T02:51:02.103 に答える
1

まず、ユーザーにファイル名の入力を求める必要があります。次に、コード内の「numbersonnumbers.txt」を、ユーザー入力用に設定した変数に置き換えます。

Scanner in = new Scanner(System.in);
System.out.println("What is the filename?");
String input = in.nextLine();
File file = new File(input);
于 2013-10-28T02:51:47.363 に答える
0
Scanner input = new Scanner(System.in);
String fileName = input.nextLine();
File file = new File(fileName);
Scanner inputFile = new Scanner(file);
于 2013-10-28T02:51:46.293 に答える