- Properties类
java.util.Properties Extends java.util.Hashtable<Object,Object>
概念:
Properties类表示一组持久的属性。 Properties可以保存到流中或从流中加载。 属性列表中的每个键及其对应的值都是一个字符串。 (双列集合,key和value默认都是字符串)
方法:
可以使用Properties集合中的store方法,把集合中的临时数据,持久化写入到硬盘中存储。
可以使用Properties集合中的load方法,把硬盘中的文件(键值对)写入到集合中使用。
package Thread_01;
import java.util.Properties;
import java.util.Set;
public class main {
public static void main(String[] args) {
show01();
}
private static void show01() {
Properties prop = new Properties();
prop.setProperty("A", "100");
prop.setProperty("B", "200");
prop.setProperty("C", "300");
Set<String> set = prop.stringPropertyNames();
for (String key : set) {
System.out.println(key + " is " + prop.getProperty(key));
}
}
}
package Thread_01;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Savepoint;
import java.util.Properties;
public class main {
public static void main(String[] args) throws IOException {
show02();
}
private static void show02() throws IOException {
Properties prop = new Properties();
prop.setProperty("A", "100");
prop.setProperty("B", "200");
prop.setProperty("C", "300");
FileWriter fWriter = new FileWriter("C:\\Users\\1\\Desktop\\.vs\\b.txt");
prop.store(fWriter, "save DATA");
prop.store(new FileOutputStream("C:\\Users\\1\\Desktop\\.vs\\c.txt"),"Save DATA");
fWriter.close();
}
}
package Thread_01;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;
public class main {
public static void main(String[] args) throws IOException {
show03();
}
private static void show03() throws IOException {
Properties properties = new Properties();
properties.load(new FileReader("C:\\Users\\1\\Desktop\\.vs\\c.txt"));
Set<String> set = properties.stringPropertyNames();
for (String key : set) {
String value = properties.getProperty(key);
System.out.println(key + " is " + value);
}
}
}