关于这个问题有很多话题,但似乎没有人能找到我想要的答案。我试图打开一个文件进行读/写,但我得到文件未找到异常。我指定了绝对路径,但无济于事。当我检查“存在”和“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();
}
答案 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。权限不允许你阅读或写作;他们不会禁止你知道文件存在(即列表)。我试过了。