抱歉,补充一句:
FRANCIS_TEST = francis.test   中的 FRANCIS_TEST 是已知的。

解决方案 »

  1.   

    因为JAVA的Properties文件操作是重新写入的,所以要修改其中一个也要先把全部内容读出来再定位到FRANCIS_TEST,然后修改其值。
    最后再全部写回文件。建议你自己写一个这样的类,前段时间我就做了一个读写WINDOWS平台INI文件的类。
      

  2.   


    import java.io.*;
    import java.util.*;public class Test4 {
        public static void main(String[] args) throws Exception {
            String filename = "test.properties";
            Properties p = new Properties();
            p.load(new FileInputStream(filename));
            p.setProperty("FRANCIS_TEST", "other_value");
            p.store(new FileOutputStream(filename), "");
        }
    }
      

  3.   

    import java.io.*;
    import java.util.*;public class Test4 {
        public static void main(String[] args) throws Exception {
            String filename = "test.properties";
            Properties p = new Properties();
            p.load(new FileInputStream(filename));
            p.setProperty("FRANCIS_TEST", "other_value");
            p.store(new FileOutputStream(filename), "");
        }
    }
    这样的话,文件里的一些说明信息(包含在#后面的字符)在修改后就被清楚清除了。所以可能要直接读写文本文件。我有一个思路不知道行不行:
     1,根据 FRANCIS_TEST 找到行数。取出这一行的String.
     2, 替换 FRANCIS_TEST = 后面的值。
     3,再将其写入