java读取txt文件并输出结果

  

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

  

描述:   

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

  

文件格式:

  

癹ava读取txt文件并输出结果"

  

代码:         包com.thinkgem.wlw.modules.midea;      进口. io . *;   进口java.util.ArrayList;   进口并不知道;/* *   * @Author: zhouhe   * @Date: 2019/6/19 48   */公共类测试{   公共静态void main (String [] args) {//文件夹路径   字符串路径=癉: \ \ input.txt”;   尝试{   ListscanListPath=readFile02(路径);//System.out.println (scanListPath);   for (int i=0;我& lt;scanListPath.size ();我+ +){   字符串mytext=scanListPath.get(我);//替换所有制表符   mytext=mytext.replaceAll (“\ t ", ", ");   System.out.println (mytext);//每一行都转化为新的数组,根据下标去判断参数值对应的参数是什么   String [] strArr=mytext.split (", ");//注意分隔符是需要转译   for (int m=0;m & lt;strArr.length;m + +) {//System.out.println (strArr [m]);   开关(m) {   例0:   System.out.println(“时间:“+ strArr [m]);   打破;   案例1:   System.out.println(“甲烷:“+ strArr [m]);   打破;   案例2:   System.out.println(“总烃:“+ strArr [m]);   打破;   案例3:   System.out.println(“非甲烷总烃:“+ strArr [m]);   打破;   案例4:   System.out.println(“氨气:“+ strArr [m]);   打破;   例5:   System.out.println(“硫化氢:“+ strArr [m]);   打破;   例6:   System.out.println(“氧气:“+ strArr [m]);   打破;   默认值:   打破;   }   }   }   }捕捉(IOException e) {   System.out.println(“有异,常无法读取! ! !”);   }   }/* *   *读取一个文本一行一行读取   *   * @param路径   * @return   * @throws IOException   */公共静态ListreadFile02 (String路径)抛出IOException {//使用一个字符串集合来存储文本中的路径,也可用String[]数组   List列表=new ArrayList ();   FileInputStream fis=new FileInputStream(路径);//防止路径乱码如果utf - 8乱码改GBK eclipse里创建的txt用utf - 8,在电脑上自己创建的txt用GBK   InputStreamReader isr=new InputStreamReader (fis,“utf - 8”);   BufferedReader br=new BufferedReader (isr);   字符串行=" ";   在((=br.readLine行())!=null) {//如果t x t文件里的路径不包含——字符串这里是对里面的内容进行一个筛选   如果(line.lastIndexOf (“- - -”) & lt;0){   list.add(线);   }   }   br.close ();   isr.close ();   fis.close ();   返回列表;   }   }      

结果:   

癹ava读取txt文件并输出结果"

  

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

  

癹ava读取txt文件并输出结果"

  

代码:         包com.thinkgem.wlw.modules.midea;      进口. io . *;/* *   * @Author zhouhe   * @Date 2019/10/10十三10   */公开课Test2 {/* *新建一个类把下面代码放进去,注意要设置basePath(你要读取的文件夹),读取和写入的方法也都写好了。你可以根据自己的需求掉用就行了* */静态字符串basePath=" D: \ \测试”;/* *   *查找文件夹下所有符合csv的文件   *   * @param dir要查找的文件夹对象   * */公共静态孔隙findFile(文件dir)抛出IOException {   文件[]dirFiles=dir.listFiles ();   (文件临时:dirFiles) {   如果(! temp.isFile ()) {   findFile(临时);   }//查找指定的文件   如果(temp.isFile (),,temp.getAbsolutePath () .endsWith (. txt)) {//获取文件路径,包含文件名   字符串filePath=temp.getAbsolutePath ();//获取文件名   字符串文件名=temp.getName ();   System.out.println (temp.isFile () + " " + temp.getAbsolutePath ());   readFileContent(临时);   }   }   }/* *   * @param文件要读取的文件对象   * @return返回文件的内容   * */公共静态字符串readFileContent(文件文件)抛出IOException {   FileReader fr=new FileReader(文件);   BufferedReader br=new BufferedReader (fr);   StringBuffer某人=new StringBuffer ();   而(br.ready ()) {//sb.append (br.readLine ());   系统.出.打印(br.读取线);   }   System.out.println (sb.toString ());   返回sb.toString ();   }/* *   * @param文件要写入的文件对象   * @param内容要写入的文件内容   * */公共静态孔隙writeFileContent(文件文件、字符串内容)抛出IOException {   FileWriter fw=new FileWriter(文件);   fw.write(内容);   fw.flush ();   fw.close ();   }      公共静态void main (String [] args) {   尝试{   findFile(新文件(basePath));   }捕捉(IOException e) {//TODO自动生成的catch块   e.printStackTrace ();   }   }   }

java读取txt文件并输出结果