寒冰haya 发表于 2020-3-13 09:20

Java简单解析TXT本档

今天需要正好解析一个Txt文档,就顺手写了一个小demo,给大家分享一下
package com.rungkong.sj;

import java.io.*;
import java.util.ArrayList;
import java.util.List;

/**
* @AuThor 寒冰haya
* @date 2020/3/13 09:14
*/
public class readData {
    /**
   * @author 寒冰haya
   * @description 按行读取文件
   */
    public static List read() throws FileNotFoundException {
      // 文件所在位置
      File file = new File("D:\\2020.02.txt");
      FileInputStream fis = new FileInputStream(file);
      InputStreamReader isr = null;
      try {
            isr = new InputStreamReader(fis,"GBK");
      } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
      }
      BufferedReader bufferedReader = new BufferedReader(isr);
      StringBuilder stringBuilder =new StringBuilder();
      List<String> strings =new ArrayList<>();
      String str=null;
      while (true) {
            try {
//判断是否空
                if (!((str=bufferedReader.readLine())!=null)) break;
            } catch (IOException e) {
                e.printStackTrace();
            }
            if (str.trim().length()>2) {
            

superBoyJack 发表于 2020-3-13 09:59

楼主可以试试采用json格式

feixiangdemayi 发表于 2020-3-13 10:09

进一步可以考虑多线程来做 因为可能要大批量读写很多文件

lxzsdlyy 发表于 2020-3-13 23:50

回头研究一下。

无敌大大大 发表于 2020-3-15 21:06

正在学,顶你
页: [1]
查看完整版本: Java简单解析TXT本档