Java 途径问题

Java 途径问题,java,path,Java,Path,我有一段代码,我目前正在努力解决 System.out.println("What file would you like to open?"); Scanner sc = new Scanner(System.in); String files = sc.nextLine(); Scanner input = new Scanner(new File(files)); 基本上,假设我有一个名为text.txt的文件,我输入该文件作为用户输入供扫描仪分析,它应该放在我的目录中的什么位置?

我有一段代码,我目前正在努力解决

System.out.println("What file would you like to open?");
Scanner sc = new Scanner(System.in);
String files = sc.nextLine();   
Scanner input = new Scanner(new File(files));
基本上,假设我有一个名为text.txt的文件,我输入该文件作为用户输入供扫描仪分析,它应该放在我的目录中的什么位置?我试图把它放在我的类的bin和src文件中,也放在我的类中,但我一直在下面的行中得到一个FileNotFoundException:

Scanner input = new Scanner(new File(files));
它甚至不要求我提供任何用户输入。

String current = System.getProperty("user.dir");
您可以检查当前所在的位置


您可以尝试将它放在项目根文件夹中,在src/bin上方。

它必须与启动java进程的文件夹位于同一文件夹中。如果您是在Eclipse中开发的,那将是项目目录。@SotiriosDelimanolis为您的帮助干杯,但是你知道为什么程序甚至不向我要文件,直接进入FileNotFoundException吗?有没有代码你没有给我们看?我把它放在项目根文件夹和src/bin中,程序直接进入FileNotFoundException,甚至没有问我要输入什么;知道我能做什么吗?sc.nextLine应该正在阻塞并等待您的输入。您可以通过在代码中手动输入文件名来尝试调试,以检查它是否确实可以找到该文件。你以前读过扫描仪吗?与sc.nextInt类似,这将导致nextLine返回时只带换行符\r\n