我需要创建新的属性文件并在其中保存值。我需要将此属性文件保存在工作空间包中。
Properties props = new Properties();
props.setProperty("name", addressForm.getName());
props.setProperty("address", addressForm.getAddress());
File f = new File("server.properties");
OutputStream out = new FileOutputStream( f );
props.store(out, "");
此代码不会在工作区中的任何位置创建任何名为server.properties的文件。
答案 0 :(得分:0)
它可以帮助你:
Properties propss = new Properties();
OutputStream output = null;
try {
output = new FileOutputStream("server.properties");
// set the properties value
props.setProperty("name", addressForm.getName());
props.setProperty("address", addressForm.getAddress());
// save properties to project root folder
props.store(output, null);
} catch (IOException io) {
io.printStackTrace();
} finally {
if (output != null) {
try {
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
答案 1 :(得分:0)
String workingDir = System.getProperty("user.dir");
将为您提供项目的根文件夹。
示例workingDir
将为您提供E:\workspace\ProjectName
所以试试这个
File f = new File(workingDir+ "/server/server.properties");
OutputStream out = new FileOutputStream( f );
确保在项目根目录
下有一个名为server
的文件夹