最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java讀取txt文件并輸出結(jié)果

 更新時(shí)間:2019年11月28日 10:25:32   作者:農(nóng)名工進(jìn)城  
這篇文章主要介紹了java讀取txt文件并輸出結(jié)果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了java讀取txt文件并輸出結(jié)果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

描述:

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);
        //每一行都轉(zhuǎn)化為新的數(shù)組,根據(jù)下標(biāo)去判斷參數(shù)值對(duì)應(yīng)的參數(shù)是什么
        String [] strArr= mytext.split(","); //注意分隔符是需要轉(zhuǎn)譯
        for (int m = 0; m < strArr.length; m++) {
//          System.out.println(strArr[m]);
          switch(m){
            case 0:
              System.out.println("時(shí)間:"+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("有異常,無(wú)法讀?。。?!");
    }
  }

  /**
   * 讀取一個(gè)文本 一行一行讀取
   *
   * @param path
   * @return
   * @throws IOException
   */
  public static List<String> readFile02(String path) throws IOException {
    // 使用一個(gè)字符串集合來(lái)存儲(chǔ)文本中的路徑 ,也可用String []數(shù)組
    List<String> list = new ArrayList<String>();
    FileInputStream fis = new FileInputStream(path);
    // 防止路徑亂碼  如果utf-8 亂碼 改GBK   eclipse里創(chuàng)建的txt 用UTF-8,在電腦上自己創(chuàng)建的txt 用GBK
    InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
    BufferedReader br = new BufferedReader(isr);
    String line = "";
    while ((line = br.readLine()) != null) {
      // 如果 t x t文件里的路徑 不包含---字符串    這里是對(duì)里面的內(nèi)容進(jìn)行一個(gè)篩選
      if (line.lastIndexOf("---") < 0) {
        list.add(line);
      }
    }
    br.close();
    isr.close();
    fis.close();
    return list;
  }
}

結(jié)果:

2.java讀取指定文件夾下的所有txt文件并輸出內(nèi)容(我這里一個(gè)文件夾下面有 2 個(gè)txt文件):

代碼:

package com.thinkgem.wlw.modules.midea;

import java.io.*;

/**
 * @Author zhouhe
 * @Date 2019/10/10 13:10
 */
public class Test2 {


  /**新建一個(gè)類把下面代碼放進(jìn)去,注意要設(shè)置basePath(你要讀取的文件夾),讀取和寫(xiě)入的方法也都寫(xiě)好了.你可以根據(jù)自己的需求掉用就行了**/
  static String basePath="D:\\測(cè)試";
  /**
   * 查找文件夾下所有符合csv的文件
   *
   * @param dir 要查找的文件夾對(duì)象
   * */
  public static void findFile(File dir) throws IOException {
    File[] dirFiles = dir.listFiles();
    for(File temp : dirFiles){
      if(!temp.isFile()){
        findFile(temp);
      }
    //查找指定的文件
    if(temp.isFile() && temp.getAbsolutePath().endsWith(".txt") ){
        //獲取文件路徑,包含文件名
        String filePath = temp.getAbsolutePath();
        //獲取文件名
        String fileName = temp.getName();
        System.out.println(temp.isFile() + " " + temp.getAbsolutePath());
    readFileContent(temp);
    }
    }
  }

  /**
   * @param file 要讀取的文件對(duì)象
   * @return 返回文件的內(nèi)容
   * */
  public static String readFileContent(File file) throws IOException{
    FileReader fr = new FileReader(file);
    BufferedReader br = new BufferedReader(fr);
    StringBuffer sb = new StringBuffer();
    while(br.ready()){
//      sb.append(br.readLine());
      System.out.println(br.readLine());
    }
    System.out.println(sb.toString());
    return sb.toString();
  }

  /**
   * @param file 要寫(xiě)入的文件對(duì)象
   * @param content 要寫(xiě)入的文件內(nèi)容
   * */
  public static void writeFileContent(File file,String content) throws IOException{
    FileWriter fw = new FileWriter(file);
    fw.write(content);
    fw.flush();
    fw.close();
  }

  public static void main(String[] args) {
    try {
      findFile(new File(basePath));
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
  }
}

結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java對(duì)象方法的調(diào)用執(zhí)行過(guò)程詳解

    Java對(duì)象方法的調(diào)用執(zhí)行過(guò)程詳解

    這篇文章主要介紹了Java對(duì)象方法的調(diào)用執(zhí)行過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java解析.yml文件方式

    java解析.yml文件方式

    這篇文章主要介紹了java解析.yml文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 如何優(yōu)雅的實(shí)現(xiàn)將Collection轉(zhuǎn)為Map

    如何優(yōu)雅的實(shí)現(xiàn)將Collection轉(zhuǎn)為Map

    這篇文章主要介紹了如何優(yōu)雅的實(shí)現(xiàn)將Collection轉(zhuǎn)為Map,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 使用jquery 的ajax 與 Java servlet的交互代碼實(shí)例

    使用jquery 的ajax 與 Java servlet的交互代碼實(shí)例

    這篇文章主要介紹了使用jquery 的ajax 與 Java servlet的交互代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Liquibase 在 Spring Boot 中的使用詳細(xì)介紹

    Liquibase 在 Spring Boot 中的使用詳細(xì)介紹

    Liquibase 提供了靈活的變更集機(jī)制,支持創(chuàng)建表、修改列、填充數(shù)據(jù)、回滾變更等多種操作,本文將通過(guò)多個(gè)豐富的示例,詳細(xì)講解如何在 Spring Boot項(xiàng)目中使用 Liquibase,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • JAVA遍歷map的幾種實(shí)現(xiàn)方法代碼

    JAVA遍歷map的幾種實(shí)現(xiàn)方法代碼

    這篇文章主要介紹了JAVA遍歷map的幾種實(shí)現(xiàn)方法,有需要的朋友可以參考一下
    2014-01-01
  • 詳解java之redis篇(spring-data-redis整合)

    詳解java之redis篇(spring-data-redis整合)

    本篇文章主要介紹了java之redis篇,主要詳細(xì)的介紹了spring-data-redis整合,有興趣的可以了解一下。
    2017-01-01
  • 基于JavaMail的Java郵件發(fā)送

    基于JavaMail的Java郵件發(fā)送

    電子郵件的應(yīng)用非常廣泛,例如在某網(wǎng)站注冊(cè)了一個(gè)賬戶,自動(dòng)發(fā)送一封歡迎郵件,通過(guò)郵件找回密碼,自動(dòng)批量發(fā)送活動(dòng)信息等。本文將簡(jiǎn)單介紹如何通過(guò) Java 代碼來(lái)創(chuàng)建電子郵件,并連接郵件服務(wù)器發(fā)送郵件
    2021-10-10
  • java語(yǔ)言求解兔子問(wèn)題代碼分析

    java語(yǔ)言求解兔子問(wèn)題代碼分析

    這篇文章主要介紹了Java語(yǔ)言求解兔子問(wèn)題代碼分析,具有一定借鑒價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • Java動(dòng)態(tài)規(guī)劃之編輯距離問(wèn)題示例代碼

    Java動(dòng)態(tài)規(guī)劃之編輯距離問(wèn)題示例代碼

    這篇文章主要介紹了Java動(dòng)態(tài)規(guī)劃之編輯距離問(wèn)題示例代碼,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11

最新評(píng)論

丹巴县| 敦化市| 文登市| 和政县| 东乡| 桓仁| 通州市| 巴林右旗| 呼和浩特市| 通辽市| 德化县| 宁波市| 仪征市| 汤阴县| 岳普湖县| 黎城县| 乌什县| 弥渡县| 遂昌县| 仁布县| 麻城市| 石嘴山市| 宜昌市| 永和县| 共和县| 珠海市| 阜康市| 霍山县| 合水县| 双城市| 忻城县| 洛浦县| 松江区| 黎川县| 古浪县| 临安市| 清丰县| 桃园县| 交口县| 赤城县| 中阳县|