我有一个文件oracle_publicsg.properties
这个文件中有serverName和port两个属性Properties settings = new Properties();
InputStream in = ClassLoaderUtil.getResourceAsStream(“oracle_publicsg.properties”, null); //这个方法是我写的可以返回流的。是正确的
settings.load(in);
settings.getProperty("port"); --打出来的结果是对的settings.setProperty("serverName",dbAddress);
settings.setProperty("port",port);但是
我要保存对这两个文件的修改,该怎么做?

解决方案 »

  1.   

    void store(OutputStream out, String header) 
              Writes this property list (key and element pairs) in this Properties table to the output stream in a format suitable for loading into a Properties table using the load method. java docs 上的
      

  2.   

    同意yuzl32(有酒醉) 说的,
    public ExTextTag() {
    this.type = "text";  
    InputStream is = ExTextTag.class
    .getResourceAsStream("LocalStrings.properties");
    info = new Properties();
    try {
    info.load(is);
    info.setProperty("expression.spacesign","@@@@@@");
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    我这么做就保存了,搂住的那个也是保存了哈,你可以打印出来看一下
      

  3.   

    但是这样的保存好象并没有改写properties文件,只是暂时的把属性更改了,至于如何改properties文件俺也在研究之中