2016-10-23 5 views
-2

名前をコンソールに書き込もうとしています。私はタイプの不一致を解決するように見えません。どんな助けもありがとう。スキャナを使用してファイル名を要求するJAVA

Scanner inputFileName = new Scanner(System.in); 
File file = new File (inputFileName); 
+2

をあなたが実際にユーザー入力を取得する必要が...あなただけのファイル – Li357

+1

HTTPのコンストラクタにスキャナを渡すことはできません:// docs.oracle.com/javase/7/docs/api/java/util/Scanner.html –

+1

Scannerオブジェクトを使用してFileオブジェクトを作成しようとしています。 inputFileName.nextLine()を使用して、キーボードから入力を取得します。このメソッドはFileコンストラクタに渡すことができるStringを返します。例えば。文字列fileName = inputFileName.nextLine();ファイルfile =新しいファイル(fileName); – ryanp102694

答えて

0

String name = inputFileName.nextLine()を使用してください。だからnextLine()に電話すると、この最初の行の残りの部分を読んでいます。

コードでは、ユーザーからの入力がありません。

あなたはあなたのケースではAPI Documentation for java.util.Scanner

0

にそれらの実装に関する詳細な情報を見つけることができます、あなたのinputFileNameを使用すると、ユーザーの入力を要求するようにそれを使用することができる唯一のScannerオブジェクトです。ファイル名はではなく、であり、現時点では入力を求めるプロンプトも表示されません。

あなたが最初の入力のプロンプトユーザーにinputFileName.nextLine()を使用することがあります。

Scanner inputFileName = new Scanner(System.in); //Create Scanner object 
String fileName = inputFileName.nextLine();  //Store user's input in fileName 
File file = new File (fileName);     //Create File object with fileName 
関連する問題