加載我加載一個像這樣的Wildfly應用程序服務器上的屬性:寫入性能上Wildfly文件,該文件是由ClassLoader的
public String getPropertyValue(String propertyName) throws IOException {
InputStream inputStream;
Properties properties = new Properties();
inputStream = getClass().getClassLoader().getResourceAsStream(propertyFileName);
if (inputStream != null) {
properties.load(inputStream);
} else {
throw new FileNotFoundException("property file '" + propertyFileName + "' not found in the classpath");
}
inputStream.close();
String property = properties.getProperty(propertyName);
LOG.debug("Property {} with value {} loaded.", propertyName, property);
return property;
}
現在我想寫入到同樣的文件。我如何正確地做到這一點?我嘗試了新的File(configurationFileName),但是在另一個目錄中創建了一個新的File,並且我嘗試了使用classloader的文件的URL/URI,但這似乎也不起作用。什麼是正確的方法來做到這一點? Thx求助!
請添加一些解釋。賦予基礎邏輯比賦予代碼更重要,因爲它可以幫助OP和其他讀者自己解決這個問題和類似的問題。 –
在文件上獲取OutputStream,使用java.util.Properties中的store方法保存更改。這就是全部 – ehsavoie
感謝您的答案。我得到的異常「java.lang.IllegalArgumentException:URI方案不是」文件「」 – olkoza