即使使用绝对路径,也会出现Java FileNotFoundException

时间:2013-11-02 01:51:33

标签: java file-io

关于这个问题有很多话题,但似乎没有人能找到我想要的答案。我试图打开一个文件进行读/写,但我得到文件未找到异常。我指定了绝对路径,但无济于事。当我检查“存在”和“canread”时都返回false。我试过多个文件,结果总是假的。有人提到它可能是一个权限问题,但我不知道如何解决这个问题。再一次,如果“存在”返回false,我怀疑它只是权限问题。任何帮助,将不胜感激。

    File myfile = new File("C:\\Users\\Eric\\workspace\\ReadJPG\\test.txt"); 
    //File myfile = new File("C:/Users/Eric/workspace/ReadJPG/test.txt"); 

    boolean h = myfile.canRead();
    boolean p = myfile.exists();


    try {
    FileInputStream fis = new FileInputStream(myfile);
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

1 个答案:

答案 0 :(得分:0)

检查路径。您正在使用的格式有效。我试图复制,但只能通过写错文件名。我的代码:

import java.io.File;

public class Main {

public static void main(String[] args) {
     File myfile = new File("C:\\Users\\iajrz\\Desktop\\usepass.txt"); 
     System.out.println(myfile.exists());
}   
}

打印为true。即使您有权限问题,如果文件存在,“exists()”也应该返回true。权限不允许你阅读或写作;他们不会禁止你知道文件存在(即列表)。我试过了。