JAVA中Properties使⽤注意事项与常⽤⽅法package Demo;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;
public class Demo3 {
undermine用法及搭配/**
* 注意事项:
*  Properties:Properties类是⼀个持久的属性集,
*  可保存在流中或从流中加载,属性列表中每个键及对应的值都是⼀个字符串
*  继承Hashtable,属于双列集合,key和value都是字符串,在java.util.properties
*  不⽤指定泛型,默认都是字符串
*  ⽂件中,键与值⽤=连接,⽤#表⽰注释,存储的键与值不⽤加双引号
*
* 常⽤⽅法
*  store():把集合中的临时数据持久化写⼊到硬盘中存储
*    参数:
*        OutputStream out:字节输出流,不能写⼊中⽂ps免费自学教程
*        Writer writer:字符输出流,可写⼊中⽂
*        String comments:注释,⽤来说明保存的⽂件是做什么,⼀般使⽤""空字符串
json跨域的解决办法*
*    load():把硬盘中的数据读取到集合中
*      参数:
*        InputStream inputStream:字节输⼊流
*        Reader reader :字符输⼊流
*
*    setProperty(k,v):添加到集合中,底层调⽤的是Hashtable的put⽅法
*    getproperty(k):通过key获取value,相当map中的get⽅法
*    stringPropertyNames():获取所有key,相当于map中keySet⽅法
*/
public static void main(String[] args)throws IOException {
Properties properties =new Properties();
/
/添加到集合
properties.setProperty("zhangsan","11");
properties.setProperty("lisi","20");
//创建字符输出流并将内容写⼊指定的⽂件中,⽂件格式可以是.txt也可是.properties
properties.store(new FileWriter("src/Week20201109/prop.properties"),"");
sql改字段长度//创建字节输出流并将内容写⼊指定的⽂件中,⽂件格式可以是.txt也可是.properties
properties.store(new FileOutputStream("src/Week20201109/prop.properties"),"");
//⽤字符流读取⽂件中的所有值
properties.load(new FileReader("src/Week20201109/prop.properties"));
//⽤字节流读取⽂件中的所有值
properties.load(new FileInputStream("src/Week20201109/prop.properties"));
/
/获取所有key
Set<String> strings = properties.stringPropertyNames();
//遍历所有key
for(String key:strings){
System.out.println(key);
}
//遍历所有元素
for(String key:strings){
String value = Property(key);
System.out.println(key+":"+value);
}
/
/练习,把src/Week20201109/prop.properties内容写到⽂件中
//1、创建Properties对象
Properties properties =new Properties();
//2、读取⽂件中的所有值
subjecting
properties.load(new FileReader("src/Week20201109/prop.properties"));
//3、将值写⼊到指定的⽂件中
properties.store(new FileWriter("src/"),"");
//遍历读取的所有内容
Set<String> strings = properties.stringPropertyNames();
for(String key:strings){
System.out.println(Property(key));
properties是什么文件
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。