我正在尝试从程序中的包中读取属性文件,而不必将其复制到插件目录中。我可以从插件目录中的属性文件中读取:
private String displayProperties()
{
Properties props = new Properties();
InputStream is = null;
try
{
File f = new File(getDataFolder()+"/test.properties");
is = new FileInputStream(f);
props.load(is);
return props.getProperty("Test1");
}
catch (IOException e)
{
e.printStackTrace();
}
return null;
}
这一切都很好并且有效但是用户能够编辑属性文件。我做了一些'谷歌搜索',我发现的是人们说它不可能写入.jar文件中的属性文件。我不想写信,我只是想读它。
这可能吗?如果是这样,我怎样才能改变我的代码来完成这个?
(如果您知道教程也会很棒)
编辑:我现在已经解决了这个问题,我所要做的就是将输入流从文件更改为:
is = getClass().getResourceAsStream("test.properties");
现在它完美无缺。