我刚刚开始使用“Java 资源文件”,我有几个问题......
- 我希望将我的程序分发给其他人,并且我假设 JAR 文件不是最好的方法。我可能会通过“转换为 exe”来解决这个问题,这是一种好习惯吗?有什么限制?
- 如果我转换为 exe,它会保留资源文件吗?
- 我实际上只是想使用资源文件。该文件是一个文本文件,只会保存某些文件的用户目录,因此他们不需要在每次打开程序时都进行设置。这甚至是最好的方法吗?
- 您如何在代码本身中引用资源文件?
这是我所做的。创建了一个新的资源文件,因为我使用的是 Netbeans,所以我可以在导航器的文件选项卡下看到它的位置,它看起来像这样:
- 主要项目
- 建造
- 班级
- 我的课
- 资源
- 目录.txt
这是我尝试访问它的方式,但是当我调试它时它又返回空值。
private void getPaths()//todo
{
try
{
InputStream is = getClass().getResourceAsStream("/resources/directories.txt");
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null)
{
System.out.println(line);
}
br.close();
isr.close();
is.close();
}
catch(Exception e)
{
}
}