2011-10-25 44 views
4

我创建了一个txt文件,我在我的计算机上保存了我的文档。我正在尝试通过FileReaderBufferedReader来阅读txt文件。然而,当我尝试运行程序出现错误消息:Java阅读txt.file - 访问被拒绝?

java.io.FileNotFoundException: <filelocation> (Access is denied) 

有谁知道是什么原因导致的,我怎么可能解决这一问题?我试图在其他地方保存文档,但我总是收到此消息。我确定文件路径是正确输入的。

+2

我认为这个异常告诉了一切“FileNotFoundException”。你可以显示代码plz? –

+1

这可能有所帮助:http://stackoverflow.com/questions/4281143/java-io-filenotfoundexception-access-is-denied –

+0

你可以添加相关的代码,你在哪里访问文件?你的异常信息也缺少一些信息(即文件名)......你还可以添加完整的堆栈跟踪吗? – CoolBeans

回答

3

一个随机猜测是,您可能正在运行测试程序的多个实例,因此该文件被正在运行的程序的早期实例锁定。你可以在日食中检查开放的控制台,或者你可以重新启动日食。

+0

非常感谢。这实际上有帮助!现在唯一的一件事就是我在外套中弄了些神秘的东西。我的出版说:“学生20:30.4 学生19:87.6 学生21:91.34”但是,这些符号并不意味着出现。什么会造成这种情况? – Kristian

+0

这可能是你的文件有一些eclipse控制台不支持的字符。您可以在运行对话框中配置控制台的编码。你能否用文件的内容更新问题,程序会使问题持续存在。 –

+0

嗨。再次感谢。我尝试在另一个Eclipse程序中打开文件,我也用它来读取文本文件,并且在这里一切运行顺利。因此,因为我现在能够在这里正确运行文件,所以我想我会把它留在那里。尽管我非常感谢你的帮助! – Kristian

0

可能有两种类型的问题。

  1. 您的路径包含文件夹或文件名中的空格。您可以通过在该文件夹路径的命令提示符下使用命令dir /p /x 来使用非8dot3文件名来解决 。
  2. 您可以将表格保存到您的项目文件夹并使用相对路径./txt.file。如果您的文件位于路径<project folder>/input/txt.file下,则您的相对路径将为./input/txt.file。如果这不起作用,请尝试使用Google代码读取文件,您将发现错误。
+0

非常感谢。欣赏你的提示。结合上面的帮助,我现在可以在我的一个Eclipse程序中正确运行它。 – Kristian

+0

(1)在Java中打开带有空格的文件没有问题。 (2)不是'问题',它只是一个建议。您尚未在此处确定实际问题。 – EJP

+0

@EJP请为我的回答找到理由 File file = new File(“./ src/CollectionUtils.java”); System.out.println(file.getAbsolutePath()+ file.isFile()); 文件file1 =新文件(“./ src/CollectionUtils.java”); System.out.println(file1.getAbsolutePath()+ file1.isFile()); **样品输出** /Users/nbabu/workspace/FunProject/./的src/CollectionUtils.javafalse /Users/nbabu/workspace/FunProject/./src/CollectionUtils.javatrue –

7

java.io.FileNotFoundException:C:\用户\克里斯蒂安\文件(访问被拒绝)

你想读一个目录,而不是一个.txt文件。

+0

帮我!随着调试,我意识到我传递目录而不是文件FileInputStream(filePath); – Sankalp

0

可能是因为您必须更改文件夹的安全设置。进入目录,右键单击属性,选择安全性,前进和更改权限,以便所有子依赖关系继承安全更改。

相关问题