【问题标题】:How to read the contents of a text file in <default.package> [Java]如何在 <default.package> [Java] 中读取文本文件的内容
【发布时间】:2014-11-23 03:09:53
【问题描述】:

如果文本文件只是本地磁盘上的常规文件,我通常可以读取它的内容。但是,如何读取我导入项目的默认包中存在的文件?它没有传统意义上的文件路径,所以这有点令人困惑。

【问题讨论】:

  • 你的意思是Eclipse的默认包?
  • @Dici 是的,但是对于 netbeans。我有一个文本文件,它位于 jar 中,我将其作为库添加到类路径中。我正在尝试使用该文本文件。
  • 查看我对这个问题的回答,如果有帮助的话:stackoverflow.com/questions/26084134/organize-resources-in-java/…
  • @Dici - 为我工作,谢谢!如果您想将其发布为答案,我会接受。

标签: java file import libraries


【解决方案1】:

访问 jar 中的文件时,不能再使用绝对路径。您必须使用在Class 类上定义的getResource(或getResourceAsStream)方法。更准确地说,调用

MyClass.class.getResource(path)

将授予对String 变量path 标识的资源的访问权限,该变量是从包含MyClass 的包到资源的本地路径。创建包是很常见的事情,尤其是用于存储和访问资源(例如myApp.data 包)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-03
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多