<分区>
我正在尝试更新程序中的 database.properties 文件。然而, Java 似乎在我的属性文件中添加了额外的字符。
这是我的代码片段。
Properties props = new Properties();
String propsFileName = "src/resources/properties/" + "database.properties";
String[] property = new String[4];
property[0] = "database.properties";
property[1] = url.getText();
property[2] = username.getText();
property[3] = password.getText();
try {
FileInputStream configStream = new FileInputStream(propsFileName);
props.load(configStream);
configStream.close();
props.setProperty("jdbc.driverClassName", Commons.driverClassName);
props.setProperty("jdbc.url", property[1]);
props.setProperty("jdbc.username", property[2]);
props.setProperty("jdbc.password", property[3]);
props.setProperty("jdbc.comment", comments.getText());
FileOutputStream output = new FileOutputStream(propsFileName);
props.store(output, null);
output.close();
} catch (IOException ex) {
ex.printStackTrace();
}
我的控制台上有这个输出,用于检查我是否得到了我想要的字符串,
Properties = org.postgresql.Driver, jdbc:postgresql://192.168.1.1:1234/db, username, password, null Program Ran on Fri Jun 23 16:00:37 PHT 2017 by user=xngapp234
但是,在我的 database.properties 文件中,我得到了这个输出。
jdbc.url=jdbc\:postgresql\://192.168.1.1\:1234/db
jdbc.username=username
jdbc.password=password
jdbc.comment=
jdbc.driverClassName=org.postgresql.Driver
它在“:”之前添加“\”,这总是给我一个错误。任何帮助表示赞赏。 谢谢!