使用扫描仪征求文件名JAVA

时间:2016-10-23 23:18:37

标签: java

我正在尝试打开将其名称写入控制台的名称。我似乎无法解决类型不匹配问题。任何帮助,将不胜感激。

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

2 个答案:

答案 0 :(得分:0)

使用以下内容:String name = inputFileName.nextLine()。因此,当您致电nextLine()时,您正在阅读第一行的其余部分。

在您的代码中,您没有收到用户的任何输入。

您可以在API Documentation for java.util.Scanner

中找到有关其实施的更多信息

答案 1 :(得分: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