我在电脑的我的文档中创建了一个txt
文件。我试图通过FileReader
和BufferedReader
读取txt
文件,但是当我尝试运行程序时,出现了以下错误信息:
java.io.FileNotFoundException: <filelocation> (Access is denied)
有人知道是什么原因导致这个问题吗?我该如何解决?我已经尝试将文档保存到其他位置,但始终收到此消息。我确定文件路径已正确输入。
我在电脑的我的文档中创建了一个txt
文件。我试图通过FileReader
和BufferedReader
读取txt
文件,但是当我尝试运行程序时,出现了以下错误信息:
java.io.FileNotFoundException: <filelocation> (Access is denied)
有人知道是什么原因导致这个问题吗?我该如何解决?我已经尝试将文档保存到其他位置,但始终收到此消息。我确定文件路径已正确输入。
java.io.FileNotFoundException: C:\Users\Kristian\Documents (访问被拒绝)
您尝试读取的是一个目录,而不是 .txt 文件。
有一个猜测是您可能正在运行多个测试程序实例,因此该文件被先前仍在运行的程序实例锁定。您可以在Eclipse中检查打开的控制台,或者重启Eclipse。
可能有两种问题。
dir /p /x
。./txt.file
。如果您的文件位于路径下,例如<project folder>/input/txt.file
,则您的相对路径将为./input/txt.file
。如果这不起作用,请尝试搜索文件读取代码,您会找到错误所在。File file = new File("./ src/CollectionUtils.java");
System.out.println(file.getAbsolutePath() + file.isFile());
File file1 = new File("./src/CollectionUtils.java");
System.out.println(file1.getAbsolutePath() + file1.isFile());
样例输出
/Users/nbabu/workspace/FunProject/./ src/CollectionUtils.javafalse
/Users/nbabu/workspace/FunProject/./src/CollectionUtils.javatrue - Naveen Babu可能是您需要更改文件夹的安全设置。进入目录,右键单击属性,选择安全,高级选项并更改权限,以便所有子依赖项继承安全更改。