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)
我的问题是,如何从特定路径加载它?
这是我的"新"文件结构:

这是我的测试代码:
@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
所以也许你想做的事永远不会成功。
| 归档时间: |
|
| 查看次数: |
3348 次 |
| 最近记录: |