对于属性类,我们将以下内容作为构造函数之一:
Properties(Properties default)
Creates an empty property list with the specified defaults
“具有指定默认值的空属性列表”是什么意思
我写了一个演示程序来测试发生了什么:
import java.util.*;
import java.io.*;
public class test {
private static String z;
private static String i;
public static void main(String [] args) throws FileNotFoundException, IOException{
z = "a";
i = "b";
Properties p = new Properties();
p.setProperty("z",z);
p.setProperty("i",i);
p.store(new FileOutputStream("r.txt"), null);
Properties pp = new Properties(p);
pp.store(new FileOutputStream("random.txt"), null);
pp.load(new FileInputStream("in.txt"));
pp.store(new FileOutputStream("random1.txt"), null);
}
}
结果random.txt
是空的,random1.txt
有z=n
。新创建的属性没有默认值,因为random.txt
它是空的。那么构造函数描述是什么意思呢?如果我在某处错了,请纠正我。