我需要创建新的属性文件并在其中保存值。我需要将这个属性文件保存在一个工作区包中。
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 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();
}
}
}
String workingDir = System.getProperty("user.dir");
将给你项目的根文件夹。
示例workingDir
将得到E:workspaceProjectName
所以试试这样
File f = new File(workingDir+ "/server/server.properties");
OutputStream out = new FileOutputStream( f );
确保在项目根目录下有一个名为server
的文件夹