1

我正在尝试通过以下代码更新属性文件中的值

导入java.io.*;导入 java.util.Properties;

public class Sample {
    public static void main(String a[]) throws IOException {
        InputStream is = Sample.class.getClassLoader().getResourceAsStream("myfile.properties");
        Properties p = new Properties();
        p.load(is);

        p.setProperty("myProperty", "updated");

        OutputStream os = new FileOutputStream("myfile.properties");
        p.store(os, "update");
        os.close();
        System.out.print(p.getProperty("myProperty"));
    }
}

输出:更新

但是这些值似乎没有更新。事实上,即使属性或文件本身不存在,我也没有收到任何错误。

4

1 回答 1

1
// Read properties file.
Properties prop = new Properties();

try {
    prop.load(new FileInputStream("filename.properties"));
} catch (IOException e) {
}

// Write properties file.
try {
    prop.store(new FileOutputStream("filename.properties"), null);
} catch (IOException e) {
}
于 2013-02-22T18:03:44.910 回答