java基础.集合.properties.初识
来源:互联网 发布:淘宝网京东商城茅台酒 编辑:程序博客网 时间:2024/05/22 00:48
类Propertie,主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置。像Python支持的配置文件是.ini文件,同样,它也有自己读取配置文件的类ConfigParse,方便程序员或用户通过该类的方法来修改.ini配置文件。在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。
它提供了几个主要的方法:
1. getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。
2. load ( InputStream inStream),从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key) 来搜索。
3. setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键 - 值对。
4. store ( OutputStream out, String comments),以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。
5. clear (),清除所有装载的 键 - 值对。该方法在基类中提供。
已经学习的有2个
1:配置信息的打印
public static void Syst()/*获取系统运行时的信息 */{Properties prop = System.getProperties();//因为properties是map的子类,所以可以通过map方法获取集合中的元素//在系统中自定义一些特有信息System.setProperty("mykey", "myewn"); //获取所有属性信息for(Object obj : prop.keySet()){String s = (String)prop.get(obj);System.out.println(obj+"::"+s);}//获取指定属性信息System.out.println(System.getProperty("os.name")); }
2:编写配置信息。如:你设置一个word的字体,颜色。如果你下次打开的会,字体和颜色就是你上次设置的
因为在程序运行时会自动读取它的配置信息
import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.Properties;import java.util.Set;public class Property配置文件信息 {public static void main(String[] args)throws IOException{method_1();}public static void method_1()throws IOException//读取文件的内容存入集合中{Properties pro = new Properties();BufferedReader bf = new BufferedReader(new FileReader("e:\\zhansan.txt"));String line = null;while((line=bf.readLine())!=null){String[] arr = line.split("=");//每一行都已arr[0]arr[1]pro.setProperty(arr[0], arr[1]);//System.out.println(line);}bf.close();System.out.println(pro);}//设置和获取public static void setAndget(){Properties prop = new Properties();prop.setProperty("zhangsan", "30");prop.setProperty("lisi", "12");//System.out.println(prop);String age = prop.getProperty("lisi");System.out.println(age);prop.setProperty("lisi", 78+"");//只有加了“”才能使后面的value变成字符串Set<String> name = prop.stringPropertyNames();for(String s:name){System.out.println(s+": "+prop.getProperty(s));}}}
- java基础.集合.properties.初识
- java基础—Properties集合
- java基础.集合.Set.初识
- java基础之集合框架初识
- java基础笔记.集合.map.初识
- java基础.集合.collection和arrys.初识
- java基础.集合.其他对象.初识
- 黑马程序员---Java基础之properties集合和编码解码
- Java集合之Properties
- java 之 Properties集合
- 初识java集合1
- 初识java集合2
- 初识java集合2
- 初识java集合框架
- Java集合.List.初识
- java -- 初识集合
- Java基础--初识java
- java基础之Properties
- 10分钟玩转JQ
- JAVA 入坑教程 | 章节九 详解java的装箱和拆箱
- thinkphp 安装memcache 以及测试(windows764位下)
- 并发系列文章
- 第一行代码笔记 全局获取context,定时任务,日志打印
- java基础.集合.properties.初识
- Android5 Lollipop 中关于 SELinux 安全机制调试笔记
- 访问maven项目总是报404
- Android杂谈(21)补坑+Path动画
- selenium+testng+gitblit+jenkins+ant自动化测试系列六:eclipse上传代码到服务器
- 4. Median of Two Sorted Arrays
- java自带工具keytool生成keystore
- JavaIO输入输出流的总结
- eclipse jni 编译第三方.a文件报错