我正在使用IntelliJ在Java中进行编程,并且一直在尝试使用Scanner类读取文件。即使使用正确的路径,我仍然会收到“没有这样的文件或目录”错误。有没有人有什么建议?我的工作目录是/ Users / kevinliu / Desktop / testHere is a picture of how the project is set-up.
您是否尝试使用maven创建swing / console应用程序?如果是,则maven无法找到源。您必须将其添加到pom文件中。有关如何将其添加到pom文件中的信息,请参见here。
如果不是,您是否有权访问图像文件的地址?有时,文件夹受操作系统保护。
您还可以使用YourClassName.class.getResource("input/input1.txt")
在班级所在的目录下找到文件。
即使使用正确的路径,我仍然会收到“没有这样的文件或目录”错误。
路径是NOT正确。该路径表示在计算机的根目录中查找名为“ src”的目录。几乎肯定不是输入文件所在的位置。
如果您要为所声明的工作目录中的文件使用绝对路径名,则它应如下所示:
/Users/kevinliu/Desktop/test/src/input/input1.txt
如果要使用相对路径名,请尝试此操作
src/input/input1.txt
注意:
相对路径名上没有前导“ /”。前导“ /”表示它是绝对路径名。根目录中的绝对路径名开始。
相对于>>current<<
工作目录的相对路径。这将取决于您如何运行应用程序...
对于生产应用程序,您不想引用源树中的文件。最终用户通常将没有源树。
考虑将路径作为您应用程序的命令行参数或配置设置。
如果您收到“没有这样的文件或目录”消息,则表示在某种意义上该路径不正确。您可能在错误的位置,可能没有对父目录的许可,可能已删除或重命名了文件,可能还有您或其他东西。无论哪种方式,该错误都来自操作系统,而OS不会在这些方面犯错误。错误将是您(或用户)的错误。