zoukankan      html  css  js  c++  java
  • JAVA文件读取和解析

    前面两种可以设置编码格式。

    1.第一种:xml文件的读取和Sax解析

    InputSource inputSource = new InputSource(new FileInputStream(file));
    inputSource.setEncoding("UTF-8");

    List<Map<String, String>> list = reader.getList(file);

    public static List<Map<String, String>> getList(File file) throws Exception{
    InputSource inputSource = new InputSource(new FileInputStream(file));
    inputSource.setEncoding("UTF-8");
    SAXParserFactory sf = SAXParserFactory.newInstance();
    SAXParser sp = sf.newSAXParser();
    XML_LOG_READ_OUT reader = new XML_LOG_READ_OUT();
    sp.parse(inputSource, reader);
    return reader.getList();
    }

    2.第二种:TXT文件读取和解析

    InputStreamReader read = new InputStreamReader(new FileInputStream(file),"UTF-8");
    BufferedReader br= new BufferedReader(read);//BufferedReader读取文件
    String s = null;
    int i = 0;
    while((s = br.readLine()) != null){
    if(i > 0){
    Map<String, String> map = new HashMap<String, String>();
    String[] str = s.split(" ");//根据tab键划分

    }

    }

    i++;
    }
    br.close();

    }

    3,第三种txt文件读取

    BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
    String s = null;
    int i = 0;
    while((s = br.readLine())!=null){//使用readLine方法,一次读一行
    if(i>0){

    String[] str = s.split(" ");
    String time = str[0].replace("/", "-");
    SimpleDateFormat sdfInput = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date = sdfInput.parse(time);
    result.append(System.lineSeparator()+"时间是:"+sdfInput.format(date));

    }

    i++;
    }
    br.close();

    }

  • 相关阅读:
    java1.5新特性
    [转载]传智播客_SQL入门
    集合类的应用
    多线程的应用
    包的使用
    异常的应用finally与总结
    自定义异常以及runtime类
    异常的处理
    SpringMVC_05 利用spring框架来处理异常
    SpringMVC_04 拦截器 【拦截器的编程步骤】【session复习?】
  • 原文地址:https://www.cnblogs.com/ouyanxia/p/6419859.html
Copyright © 2011-2022 走看看