黑马程序员-day20-IO流(Properties)
2014-06-24 20:52
411 查看
-------
android培训、java培训、期待与您交流! ----------
Properties类
1.Properties是hashtable的子类。
也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串。
2.是集合中和IO技术相结合的集合容器。
3.该对象的特点:可以用于键值对形式的配置文件。
那么在加载数据时,需要数据有固定格式:键=值。
实例:
android培训、java培训、期待与您交流! ----------
Properties类
1.Properties是hashtable的子类。
也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串。
2.是集合中和IO技术相结合的集合容器。
3.该对象的特点:可以用于键值对形式的配置文件。
那么在加载数据时,需要数据有固定格式:键=值。
实例:
/* 需求:限制程序运行次数。当运行次数到达5次时,给出,请您注册的提示。并不再让该程序执行。 */ import java.io.*; import java.util.*; class PropertiesDemo { 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"); // 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)); } } }
相关文章推荐
- 黑马程序员-day20-IO流(File)
- 黑马程序员-day20-IO流(其他类)
- 黑马程序员_day20 (File,列出目录下所有内容,Properties,PrintWriter)。
- 黑马程序员—IO流之Properties小练习
- 黑马程序员-------IO流 字节流读取 File对象 Properties对象 管道流
- 黑马程序员------IO流和MAP的联合 properties (一般用于配置文件)
- 黑马程序员——IO流——IO转换流,打印流,序列化流,properties以及其他流
- 黑马程序员-基础-IO流-(Properties,打印流,合并流)
- 黑马程序员--Java基础学习之IO流之File类、Properties对象、打印流、序列流等
- 黑马程序员_java_IO流_FileInputStream_FileOutputStream_File_递归_Properties_ByteArrayInputStream_ByteArrayOut
- 黑马程序员-IO流(File类、Properties 类)
- 黑马程序员--IO流(Properties、打印流 、文件切割与合并)
- 黑马程序员——java基础拾遗之IO流(二)File 和 Properties的使用
- 黑马程序员_IO流3_(File操作,Properties,PrintWrite,合并流)
- 黑马程序员_毕向东_Java基础_DAY20-21_File、Properties、各种功能流
- 黑马程序员--Java基础学习(IO流--File对象和Properties)第二十天
- 黑马程序员----Java中的其他IO流
- 黑马程序员-----------浅谈反射及IO流
- 黑马程序员_day25_IO流的其他流
- 黑马程序员——IO流——递归,字节流,字符流