Java文件 Properties的一些操作
2015-06-27 23:30
525 查看
package test; /* Properties是hashtable的子类。 也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串。 是集合中和IO技术相结合的集合容器。 该对象的特点:可以用于键值对形式的配置文件。 那么在加载数据时,需要数据有固定格式:键=值。 练习:限制程序运行次数。当运行次数到达5次时,给出,请您注册的提示。并不再让该程序执行。 */ import java.io.*; import java.util.*; class Test { public static void main(String[] args) throws IOException { //method_1(); loadDemo(); } public static void loadDemo()throws IOException { Properties prop = new Properties(); FileInputStream fis = new FileInputStream("info.txt"); //将流中的数据加载进集合。 prop.load(fis); prop.setProperty("wangwu","39"); FileOutputStream fos = new FileOutputStream("info.txt"); prop.store(fos,"haha"); //第二个参数为 注释信息 //并会把当前时间(也是注释信息)加载到properties中去 // System.out.println(prop); prop.list(System.out); //输出到控制台 fos.close(); fis.close(); } //演示,如何将流中的数据存储到集合中。 //想要将info.txt中键值数据存到集合中进行操作。 /* 1,用一个流和info.txt文件关联。 2,读取一行数据,将该行数据用"="进行切割。 3,等号左边作为键,右边作为值。存入到Properties集合中即可。 */ public static void method_1()throws IOException { BufferedReader bufr = new BufferedReader(new FileReader("info.txt")); String line = null; Properties prop = new Properties(); while((line=bufr.readLine())!=null) { String[] arr = line.split("="); ///System.out.println(arr[0]+"...."+arr[1]); prop.setProperty(arr[0],arr[1]); } bufr.close(); System.out.println(prop); } // 设置和获取元素。 public static void setAndGet() { Properties prop = new Properties(); prop.setProperty("zhangsan","30"); prop.setProperty("lisi","39"); // System.out.println(prop); String value = prop.getProperty("lisi"); //System.out.println(value); prop.setProperty("lisi",89+""); Set<String> names = prop.stringPropertyNames(); for(String s : names) { System.out.println(s+":"+prop.getProperty(s)); } } }
相关文章推荐
- 【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方
- 关于Eclipse中通过run on server来运行JSP文件不支持session问题
- java控制多核cpu的占用率
- Java-J2SE学习笔记-字符串转化为二维数组
- 在Eclipse中编写servlet时出现"The import javax.servlet cannot be resolved" 问题解决办法
- 用java语言怎么写hdu题目之next()与nextLine()的区别
- 新手学JAVA(八)----走进JDBC
- Java文件 File练习-建立一个java文件列表文件
- Ubuntu12.04下eclipse提示框黑色背景色的修改方法
- java中OutofMemoryError和JVM内存结构
- Java文件 File练习-递归删除带内容的目录
- [Java]学习笔记,随笔【四】
- Java文件 File练习-递归显示某一目录下的所有文件
- Java基础之集合3
- Spring中@Autowired注解、@Resource注解的区别
- java多态性理解
- Java文件 File类的一些方法(2)
- 用java语言怎么写hdu题目之输入规则
- JAVA数字大写金额转换
- Java中的Enum枚举类型总结