我正在尝试打开将其名称写入控制台的名称。我似乎无法解决类型不匹配问题。任何帮助,将不胜感激。
Scanner inputFileName = new Scanner(System.in);
File file = new File (inputFileName);
答案 0 :(得分:0)
使用以下内容:String name = inputFileName.nextLine()
。因此,当您致电nextLine()
时,您正在阅读第一行的其余部分。
在您的代码中,您没有收到用户的任何输入。
中找到有关其实施的更多信息答案 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