黑马程序员技术交流社区

标题: IO 读取info。txt信息到Properties [打印本页]

作者: fmi110    时间: 2015-8-7 16:28
标题: IO 读取info。txt信息到Properties
IO
  1. /*
  2. 将info.txt中键值数据存到集合进行操作。

  3. 分析1:        1、用一个流跟info.txt文件关联
  4.                 2、读取一行数据,将该行数据用"="进行切割
  5.                 3、等号左边为键,右边为值,存入到Properties中
  6. */
  7. /*
  8. 分析2:        直接调用Properties的load方法加载文档

  9.          void load(InputStream inStream)
  10.                           从输入流中读取属性列表(键和元素对)。

  11.          void load(Reader reader)
  12.                           按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。

  13. */
  14. import java.io.*;
  15. import java.util.*;
  16. class  ReadPropertiesDemo
  17. {
  18.         public static void main(String[] args) throws IOException
  19.         {
  20. //                readProp();
  21.                 loadDemo();
  22.                 System.out.println("Hello World!");
  23.         }

  24.         public static void sop(Object obj){
  25.                 System.out.println(obj);
  26.         }

  27.         public static void readProp() throws IOException//自定义方法,读取Properties
  28.         {
  29.                 BufferedReader bufr = new BufferedReader(new FileReader("c:\\info.txt"));
  30.                 Properties prop = new Properties();
  31.                 //建立接受字符串
  32.                 String line = null;
  33.                 while((line=bufr.readLine())!=null)
  34.                 {
  35.                         String[] str = line.split("=");
  36. //                        sop(line);
  37.                         prop.setProperty(str[0],str[1]);
  38.                 }
  39. //                sop("prop:"+prop);
  40.                 prop.list(System.out);//列出属性列表到默认输出
  41.                 bufr.close();//要记得释放资源
  42.         }

  43.         public static void loadDemo() throws IOException
  44.         {
  45.                 Properties prop = new Properties();
  46.                 prop.load(new FileReader("c:\\info.txt"));
  47. //                prop.load(new FileInputStream("c:\\info.txt"));
  48.                 prop.list(System.out);
  49.         }
  50. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2