【问题标题】:Java reading txt.file - access denied?Java读取txt.file - 访问被拒绝?
【发布时间】:2011-10-25 18:29:01
【问题描述】:

我创建了一个txt 文件,并保存在我计算机上的我的文档 中。我正在尝试通过FileReaderBufferedReader 读取txt 文件。但是,当我尝试运行该程序时,我收到错误消息:

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

有谁知道是什么原因造成的,以及如何解决这个问题?我也尝试将文档保存在其他地方,但我总是收到此消息。我确定文件路径输入正确。

【问题讨论】:

  • 我认为异常告诉一切“FileNotFoundException”。你能显示代码吗?
  • 这可能会有所帮助:stackoverflow.com/questions/4281143/…
  • 能否添加访问文件位置的相关代码?您的异常消息还缺少一些信息(即文件名)...您也可以添加完整的堆栈跟踪吗?
  • 感谢 cmets。就整个错误消息而言,如下所示: 读取时出错:java.io.FileNotFoundException: C:\Users\Kristian\Documents(访问被拒绝)。但是,我的大部分代码都不是用英语编写的,所以如果您希望我完整地展示代码,我需要一些时间。我也许可以尝试 G_H 提供的链接中建议的一些方法
  • 阅读后是否正确关闭流? "C:\Users\Kristian\Documents (Access is denied)" 看起来你的路径中的空格有问题。请张贴创建文件名的行。

标签: java filenotfoundexception readfile


【解决方案1】:

java.io.FileNotFoundException: C:\Users\Kristian\Documents(访问被拒绝)

您正在尝试读取目录,而不是 .txt 文件。

【讨论】:

  • 这也是我的问题。为什么他们不能只说“指定文件夹而不是文件”???
【解决方案2】:

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

【讨论】:

  • 非常感谢。这实际上有帮助!现在唯一的事情是我在印刷品中得到了一些神秘的东西。我的印记说:“  学生 20:30.4 学生 19:87.6 学生 21:91.34” 但是,符号  并不打算出现。什么可能导致这种情况?
  • 可能是您的文件包含 Eclipse 控制台不支持的某些字符。您可以在运行方式对话框中配置控制台的编码。如果问题仍然存在,您能否使用文件和程序的内容更新问题。
  • 嗨。再次感谢。我尝试在另一个 Eclipse 程序中打开文件,该程序也用于读取文本文件,这里一切运行顺利。因此,由于我现在可以在此处正确运行该文件,我想我将把它留在那里。不过,我真的很感谢你的帮助!
【解决方案3】:

可能有两种类型的问题。

  1. 您的路径在文件夹或文件名中包含空格。你可以解决 使用命令dir /p /x 使用非 8dot3 文件名 在该文件夹路径的命令提示符中。
  2. 您可以将表单保存在您的项目文件夹中并使用相对路径./txt.file。如果您的文件位于&lt;project folder&gt;/input/txt.file 的路径下,则您的相对路径将为./input/txt.file。如果这不起作用,请尝试使用谷歌搜索文件读取代码,您会发现错误。

【讨论】:

  • 非常感谢。感谢您的提示。加上上面的帮助,我现在可以在我的一个 Eclipse 程序中正确运行它。
  • @EJP 请为我的回答找到理由 File file = new File("./src/CollectionUtils.java"); System.out.println(file.getAbsolutePath() + file.isFile());文件 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
  • @NaveenBabu 什么答案?您的答案中的任何一点都没有确定实际问题,并且您评论中的代码混乱仍然无法解释。
【解决方案4】:

可能是您必须更改文件夹的安全设置。进入目录,右键属性,选择安全,前进,更改权限,让所有子依赖继承安全更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-28
    • 2013-04-10
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    相关资源
    最近更新 更多