如何在工作空间的文件夹中创建属性文件

时间:2014-07-14 11:57:08

标签: java file-io java-io

我需要创建新的属性文件并在其中保存值。我需要将此属性文件保存在工作空间包中。

    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的文件。

2 个答案:

答案 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的文件夹