在java中找不到文件异常

在java中找不到文件异常,java,filenotfoundexception,Java,Filenotfoundexception,我已经这样做了: File inputPropertiesFile = new File("/Users/adrian/Documents/workspace/Ronan/src/watermarker/test"); InputStream propertiesStream = new FileInputStream(inputPropertiesFile); 但我有一个例外: java.io.FileNotFoundException: /Users/adrian/Documents/wo

我已经这样做了:

File inputPropertiesFile = new File("/Users/adrian/Documents/workspace/Ronan/src/watermarker/test");
InputStream propertiesStream = new FileInputStream(inputPropertiesFile);
但我有一个例外:

java.io.FileNotFoundException: /Users/adrian/Documents/workspace/Ronan/src/watermarker/test (No such file or directory)     at java.io.FileInputStream.open(Native Method)  at java.io.FileInputStream.<init>(FileInputStream.java:120)     
java.io.FileNotFoundException:/Users/adrian/Documents/workspace/Ronan/src/watermarker/test(没有这样的文件或目录),java.io.FileInputStream.open(本机方法),java.io.FileInputStream.(FileInputStream.java:120)
但是文件在那个位置,不是空的,怎么了


谢谢

您的流程是否可以读取该文件?尝试更改其权限

chmod 777文件


和重新运行。如果这样做有效,那么您就知道这是一个权限问题。这样更改权限可能不是一个永久性的解决方案,如果您使用的是多用户系统,则可能存在安全风险。但这是另一个问题…

也许您可以检查程序是否可以访问该文件


如果文件不可访问,也无法找到,因此会引发此异常。

是的,如果您尝试在资源管理器中使用/Users/adrian,您将无法访问该路径。如果您使用C:/Users/adrian,您将。我肯定java在Windows上也有同样的问题

?也许您在D:而不是C:上运行代码。如果是这样,请将完整路径“c:\Users\adrian…”


它看起来像Win7上Eclipse工作区的默认路径。如果是,则路径中没有“/Documents/”。我有“/Users/myname/workspace/projectName/src…”

用try-catch块将其包围起来

try {
        inputStream = new FileInputStream(propertiesFile);
        prop.load(inputStream);
    } catch (FileNotFoundException e1) {
        getLog().error(e1);
    } catch (IOException e) {
        getLog().error(e);
    }

尝试一条绝对路径。或者确保启动程序的位置能够找到给定相对路径的文件。您确实可以访问该文件吗?你能,比如说,
cat
it从命令行吗
FileNotFoundException
真的没用异常:/能否粘贴
ls-l”/Users/adrian/Documents/workspace/Ronan/src/watermarker/test“
命令的输出?@AHungerArtist OP是否使用绝对路径“test”上是否有文件扩展名?另外,试着用斜杠代替斜杠,你永远不会知道。我怀疑他在运行Linux。