当前位置 主页 > 网站技术 > 代码类 >

    java读取txt文件并输出结果

    栏目:代码类 时间:2019-11-28 12:05

    这篇文章主要介绍了java读取txt文件并输出结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    描述:

    1.java读取指定txt文件并解析

    文件格式:

    代码:

    package com.thinkgem.wlw.modules.midea;
    
    import java.io.*;
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * @Author: zhouhe
     * @Date: 2019/6/19 8:48
     */
    public class Test {
      public static void main(String[] args) {
        // 文件夹路径
        String path = "D:\\input.txt";
        try {
          List<String> scanListPath = readFile02(path);
    //      System.out.println(scanListPath);
          for (int i = 0; i < scanListPath.size(); i++) {
            String mytext = scanListPath.get(i);
    
            //替换所有制表符
            mytext = mytext.replaceAll("\t",",");
            System.out.println(mytext);
            //每一行都转化为新的数组,根据下标去判断参数值对应的参数是什么
            String [] strArr= mytext.split(","); //注意分隔符是需要转译
            for (int m = 0; m < strArr.length; m++) {
    //          System.out.println(strArr[m]);
              switch(m){
                case 0:
                  System.out.println("时间:"+strArr[m]);
                  break;
                case 1:
                  System.out.println("甲烷:"+strArr[m]);
                  break;
                case 2:
                  System.out.println("总烃:"+strArr[m]);
                  break;
                case 3:
                  System.out.println("非甲烷总烃:"+strArr[m]);
                  break;
                case 4:
                  System.out.println("氨气:"+strArr[m]);
                  break;
                case 5:
                  System.out.println("硫化氢:"+strArr[m]);
                  break;
                case 6:
                  System.out.println("氧气:"+strArr[m]);
                  break;
                default:
                  break;
              }
            }
          }
        } catch (IOException e) {
          System.out.println("有异常,无法读取!!!");
        }
      }
    
      /**
       * 读取一个文本 一行一行读取
       *
       * @param path
       * @return
       * @throws IOException
       */
      public static List<String> readFile02(String path) throws IOException {
        // 使用一个字符串集合来存储文本中的路径 ,也可用String []数组
        List<String> list = new ArrayList<String>();
        FileInputStream fis = new FileInputStream(path);
        // 防止路径乱码  如果utf-8 乱码 改GBK   eclipse里创建的txt 用UTF-8,在电脑上自己创建的txt 用GBK
        InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
        BufferedReader br = new BufferedReader(isr);
        String line = "";
        while ((line = br.readLine()) != null) {
          // 如果 t x t文件里的路径 不包含---字符串    这里是对里面的内容进行一个筛选
          if (line.lastIndexOf("---") < 0) {
            list.add(line);
          }
        }
        br.close();
        isr.close();
        fis.close();
        return list;
      }
    }

    结果:

    2.java读取指定文件夹下的所有txt文件并输出内容(我这里一个文件夹下面有 2 个txt文件):