【问题标题】:Accessing resource in project访问项目中的资源
【发布时间】:2016-12-28 09:44:31
【问题描述】:
src/author
    package1
        MainClass
    package2
        SomeClass
src/author/data
    resources1
        sometext.txt
        someimage.png
    resources2
        someobject.obj

有了这样的结构,我想在MainClass 中将sometext.txt 表示为File 对象。

我应该如何做到这一点才能使其也适用于 jar 导出?

【问题讨论】:

  • 您确定需要它作为文件吗?否则考虑将其用作资源。在类加载器中有用于此的方法。
  • 嗨 iGoodie - 如果您以文本而不是图像的形式复制并粘贴到源代码结构中,您的问题会更好。例如,图像不能被搜索、索引或重新格式化。
  • 我需要一些代码块将写入 MainClass 的 EMPTY main 方法中,这将代表 src/author/data/resources1 文件夹中 sometext.txt 文件的新 File 对象。所有这些以绿色表示的类都是这样打包的; author.package1 和 aouthor.package2 @VinceBowdren。此源稍后将导出为 jar。所以它应该双向工作

标签: java file io resources representation


【解决方案1】:

如果您只使用标准命令行编译器,因此不必担心构建特定的根文件夹等,那么路径应该是

/data/sometext.txt

所以基本上,如果您想引用该文件,例如您必须键入

"./data/sometext.txt"

【讨论】:

  • 不,不是。它不会找到路径
  • 圆点代表 main() 函数所在的文件夹。
  • 还是不行。仅在导出前或导出后有效。
猜你喜欢
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多