Java从内部属性文件中读取

时间:2013-11-16 12:47:40

标签: java bukkit

我正在尝试从程序中的包中读取属性文件,而不必将其复制到插件目录中。我可以从插件目录中的属性文件中读取:

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");

现在它完美无缺。

0 个答案:

没有答案