写入属性文件不起作用

max*_*mus 5 java eclipse properties file

我想写入*.properties文件.多数民众赞成我的代码如何做到这一点:

    properties = loadProperties("user.properties");//loads the properties file
    properties.setProperty(username, password);
        try {
                properties.store(new FileOutputStream("user.properties"), null);
                System.out.println("Wrote to propteries file!" + username + " " + password);
Run Code Online (Sandbox Code Playgroud)

我没有得到异常,但我也没有将输出写入文件.

这也是我的文件结构:

在此输入图像描述

我感谢你的回答!!!

UPDATE

我加载我的属性文件:

    InputStream in = ClassLoader.getSystemResourceAsStream(filename);
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何从特定路径加载它?

这是我的"新"文件结构:

在此输入图像描述

Eld*_*ael 4

这是我的测试代码:

@Test
public void fileTest() throws FileNotFoundException, IOException {

    File file = null;

    Properties props = new Properties();

    props.setProperty("Hello", "World");

    URL url = Thread.currentThread().getContextClassLoader()
            .getResource("exceptions/user.properties");

    try {
        file = new File(url.toURI().getPath());

        assertTrue(file.exists());
    } catch (URISyntaxException e) {

        e.printStackTrace();
    }

    props.store(new FileOutputStream(file), "OMG, It werks!");

}
Run Code Online (Sandbox Code Playgroud)

它确实在我的 target/classes/exceptions 目录(在 maven/eclipse 项目中)中创建并重写了一个文件,所以我猜它确实有效,但当然这没有在 JAR 文件中进行测试。

这是文件:

#OMG, It werks!
#Sat Nov 10 08:32:44 CST 2012
Hello=World
Run Code Online (Sandbox Code Playgroud)

另外,检查这个问题:How can i save a file to the class path

所以也许你想做的事永远不会成功。