在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。