0

这可能是几个人重复提出的问题,但我在搜索答案后无法理解。

netbeans 在构建操作后创建一个文件夹 dist。我想在该文件夹中放置一个文本文件,jar 文件应该读取文本文件。

目标平台是windows和linux

文件夹的结构,

.java file  =  C:\My Documents\NetBeansProjects\Example\src\example
 build folder = C:\My Documents\NetBeansProjects\Example
 build folder contains classes folder. classes folder contains all the class files
 dist folder = C:\My Documents\NetBeansProjects\Example
 dist folder contains the .jar files and i want to place a text file inside this folder

这,

 getClass().getClassLoader().getResource("example.txt");

似乎只有当路径与 .java 文件一起时才有效。

谢谢

4

1 回答 1

0

要从 jar 中读取一些文件,您应该这样做:

getClass().getResourceAsStream("path/to/file");

请参阅:通过 getClass().getResource() 加载文件

于 2018-11-30T06:15:04.667 回答