扫描仪无法找到(正确)文件路径

问题描述 投票:0回答:2

我正在使用IntelliJ在Java中进行编程,并且一直在尝试使用Scanner类读取文件。即使使用正确的路径,我仍然会收到“没有这样的文件或目录”错误。有没有人有什么建议?我的工作目录是/ Users / kevinliu / Desktop / testHere is a picture of how the project is set-up.

java input java.util.scanner
2个回答
0
投票

您是否尝试使用maven创建swing / console应用程序?如果是,则maven无法找到源。您必须将其添加到pom文件中。有关如何将其添加到pom文件中的信息,请参见here

如果不是,您是否有权访问图像文件的地址?有时,文件夹受操作系统保护。

您还可以使用YourClassName.class.getResource("input/input1.txt")在班级所在的目录下找到文件。


0
投票

即使使用正确的路径,我仍然会收到“没有这样的文件或目录”错误。

路径是NOT正确。该路径表示在计算机的根目录中查找名为“ src”的目录。几乎肯定不是输入文件所在的位置。

如果您要为所声明的工作目录中的文件使用绝对路径名,则它应如下所示:

  /Users/kevinliu/Desktop/test/src/input/input1.txt

如果要使用相对路径名,请尝试此操作

  src/input/input1.txt

注意:

  1. 相对路径名上没有前导“ /”。前导“ /”表示它是绝对路径名。根目录中的绝对路径名开始

  2. 相对于>>current<<工作目录的相对路径。这将取决于您如何运行应用程序...

  3. 对于生产应用程序,您不想引用源树中的文件。最终用户通常将没有源树。

  4. 考虑将路径作为您应用程序的命令行参数或配置设置。

  5. 如果您收到“没有这样的文件或目录”消息,则表示在某种意义上该路径不正确。您可能在错误的位置,可能没有对父目录的许可,可能已删除或重命名了文件,可能还有您或其他东西。无论哪种方式,该错误都来自操作系统,而OS不会在这些方面犯错误。错误将是您(或用户)的错误。

© www.soinside.com 2019 - 2024. All rights reserved.