如何使用Scanner提示用户输入java文件?

如何使用Scanner提示用户输入java文件?,java,file,input,Java,File,Input,我需要知道如何提示用户输入文件,然后才能在我的程序中使用该文件。这是我失败的尝试 public static void main(String[] args) { Scanner Scanscan = new Scanner(System.in); System.out.print("Input filename:"); String filename = Scanscan.nextLine(); File inputFile = new File(filename); Scanner read

我需要知道如何提示用户输入文件,然后才能在我的程序中使用该文件。这是我失败的尝试

public static void main(String[] args) {
Scanner Scanscan = new Scanner(System.in);
System.out.print("Input filename:");
String filename = Scanscan.nextLine();
File inputFile = new File(filename);
Scanner reader = new Scanner(inputFile);

当我尝试时,我会得到一个“文件未找到异常”。

您会得到一个
FileNotFoundException
,因为用户输入的文件名在系统中不存在。输入一个确实存在的文件名,它应该可以工作。确保获取的文件位于运行程序的目录中。尝试输入您正在处理的java文件的名称,看看它是否有效。

您会得到一个
FileNotFoundException
,因为用户输入的文件名在系统中不存在。输入一个确实存在的文件名,它应该可以工作。确保获取的文件位于运行程序的目录中。尝试输入您正在处理的java文件的名称,看看它是否有效。

文件不存在。你应该

1.检查与正在执行的应用程序对应的文件是否存在


2.尝试在系统中提供文件的完整硬路径,如
“C:\\sample.txt”

文件不存在。你应该

1.检查与正在执行的应用程序对应的文件是否存在


2.尝试在系统中提供文件的完整硬路径,如
“C:\\sample.txt”

有什么不成功的地方?
File
constructor在语义上接受什么样的参数?为什么您的尝试不成功?怎么了?你看到了什么错误或不当行为?我觉得没问题。你确定文件在正确的文件夹中吗?您是否尝试过绝对路径?出现提示时您正在键入什么?(如果
System.out.println(文件名);
看起来像什么?)它有什么不成功之处?
File
constructor在语义上接受什么样的参数?为什么您的尝试不成功?怎么了?你看到了什么错误或不当行为?我觉得没问题。你确定文件在正确的文件夹中吗?您是否尝试过绝对路径?出现提示时您正在键入什么?(System.out.println(文件名);看起来像什么?)