欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java讀寫txt文件代碼實(shí)例

 更新時(shí)間:2023年09月01日 10:21:40   作者:今天多喝熱水  
這篇文章主要給大家介紹了關(guān)于Java讀寫txt文件的相關(guān)資料,近期處理的數(shù)據(jù)規(guī)模比較大,正好又是統(tǒng)計(jì)合并的事情,想著借助excel就可以完成了,然后就了解了下java讀取excel的事情,需要的朋友可以參考下

讀文件

// 讀取文件內(nèi)容  參數(shù)要完成路徑和文件名 String filePathName="D:/test/tgj/test1.txt";
private static List<String> ReadFileCon(String filePathName){
    List<String> strList = new ArrayList<>();
    BufferedReader reader;
    try {
        reader = new BufferedReader(new FileReader(filePathName));
        String line = reader.readLine();
        while (line != null) {
            strList.add(line);
            line = reader.readLine();// 繼續(xù)讀取下一行
        }
        reader.close();
        return strList;
    } catch (IOException e) {
        e.printStackTrace();
        System.out.println("文件不存在");
        return strList;
    }
}

如果想直接輸出,將代碼 strList.add(line); 換成 System.out.println(line); 就行。

方法加個(gè)返回值,可方便后續(xù)對(duì)內(nèi)容的操作

調(diào)用

public static void main(String[] args) {
    List<String> list = ReadFileCon("F:\\img\\test1_r.txt");
    for (String str: list) {
        System.out.println(str);
        System.out.println("-------------------------");
    }
}

需要引入maven包

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.LineIterator;
private static void readTxtFileByFileUtils(String fileName) {
    File file = new File(fileName);
    try {
        LineIterator lineIterator = FileUtils.lineIterator(file, "UTF-8");
        while (lineIterator.hasNext()) {
            String line = lineIterator.nextLine();
            System.out.println(line);
        }
    } catch (IOException e) {
        logger.error(e.getMessage());
    }
}

寫文件

// 給指定文件寫入內(nèi)容。若沒(méi)有就創(chuàng)建,但不能創(chuàng)建目錄。String filePathName="D:/test/tgj/test2.txt";
private static void WriteFileCon(String filePathName, String[] str){
    try (FileWriter fw = new FileWriter(filePathName);
         BufferedWriter info = new BufferedWriter(fw))
    {
        for (int i=0; i<str.length; i++) {
            info.write(String.format(str[i] + "%n")); // 加個(gè) %n 相當(dāng)于換行
        }
    } catch (IOException e) {
        e.printStackTrace();
        System.out.println("寫入失敗");
    }
}

調(diào)用

public static void main(String[] args) {
    String[] as = {"熊大", "狗二", "張三", "李四", "王五"};
    WriteFileCon("F:/img/test2_w.txt", as);
}

方法中可以換成傳字符串,那整個(gè)for循環(huán)就能替換成 info.write(str); 調(diào)用時(shí)就像下面這樣

public static void main(String[] args) {
    StringBuilder str = new StringBuilder();
    String data1 = "0056b587dfb4901371a09a59a05f10c1";
    String data2 = "j23434sdfjjur3247834jhk9eqdf574e";
    String data3 = "erigueugd23948924njhsjahf958345j";
    str.append(data1);
    str.append(System.getProperty("line.separator")); // 效果相當(dāng)于換行
    str.append(data2);
    str.append(System.getProperty("line.separator"));
    str.append(data3);
    str.append(System.getProperty("line.separator"));
    WriteFileCon("F:/img/test3_w.txt", str.toString());
}

總結(jié) 

到此這篇關(guān)于Java讀寫txt文件的文章就介紹到這了,更多相關(guān)Java讀寫txt文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot整合mybatis流程詳解

    springboot整合mybatis流程詳解

    這篇文章主要為大家詳細(xì)介紹了springboot整合mybatisplus的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-05-05
  • 使用Jackson來(lái)實(shí)現(xiàn)Java對(duì)象與JSON的相互轉(zhuǎn)換的教程

    使用Jackson來(lái)實(shí)現(xiàn)Java對(duì)象與JSON的相互轉(zhuǎn)換的教程

    這篇文章主要介紹了使用Jackson來(lái)實(shí)現(xiàn)Java對(duì)象與JSON的互相轉(zhuǎn)換的教程,文中羅列了3中Jackson的使用方式,需要的朋友可以參考下
    2016-01-01
  • SpringBoot創(chuàng)建監(jiān)聽(tīng)器的方法示例

    SpringBoot創(chuàng)建監(jiān)聽(tīng)器的方法示例

    在Java中,監(jiān)聽(tīng)器(Listener)是一種設(shè)計(jì)模式,它允許對(duì)象在 特定事件 發(fā)生時(shí) 自動(dòng)執(zhí)行某些操作,這種設(shè)計(jì)模式通常用于實(shí)現(xiàn) 發(fā)布-訂閱模型,本文給大家介紹了SpringBoot創(chuàng)建監(jiān)聽(tīng)器的方法示例,感興趣的通過(guò)可以參考一下
    2024-04-04
  • Sentinel網(wǎng)關(guān)限流與SpringCloud Gateway整合過(guò)程

    Sentinel網(wǎng)關(guān)限流與SpringCloud Gateway整合過(guò)程

    本文介紹了如何通過(guò)SpringCloudGateway集成阿里的Sentinel進(jìn)行網(wǎng)關(guān)限流,Sentinel作為流量防衛(wèi)兵,提供了豐富的應(yīng)用場(chǎng)景和完備的實(shí)時(shí)監(jiān)控功能,通過(guò)配置路由維度和自定義API維度的限流規(guī)則,實(shí)現(xiàn)了對(duì)微服務(wù)的保護(hù)
    2024-11-11
  • Java中Stream流的常用方法代碼示例

    Java中Stream流的常用方法代碼示例

    這篇文章主要介紹了Java中Stream流的常用方法代碼示例,Stream類中每一個(gè)方法都對(duì)應(yīng)集合上的一種操作,將真正的函數(shù)式編程引入到Java中,能 讓代碼更加簡(jiǎn)潔,極大地簡(jiǎn)化了集合的處理操作,提高了開(kāi)發(fā)的效率和生產(chǎn)力,需要的朋友可以參考下
    2023-10-10
  • Java?MyBatis實(shí)戰(zhàn)之QueryWrapper中and和or拼接技巧大全

    Java?MyBatis實(shí)戰(zhàn)之QueryWrapper中and和or拼接技巧大全

    在Java中QueryWrapper是MyBatis-Plus框架中的一個(gè)查詢構(gòu)造器,它提供了豐富的查詢方法,其中包括and和or方法,可以用于構(gòu)建復(fù)雜的查詢條件,這篇文章主要給大家介紹了關(guān)于Java?MyBatis實(shí)戰(zhàn)之QueryWrapper中and和or拼接技巧的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Java編程實(shí)現(xiàn)打地鼠文字游戲?qū)嵗a

    Java編程實(shí)現(xiàn)打地鼠文字游戲?qū)嵗a

    這篇文章主要介紹了Java編程實(shí)現(xiàn)打地鼠文字游戲?qū)嵗a,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-11-11
  • Java排序算法三之歸并排序的遞歸與非遞歸的實(shí)現(xiàn)示例解析

    Java排序算法三之歸并排序的遞歸與非遞歸的實(shí)現(xiàn)示例解析

    這篇文章主要介紹了Java排序算法三之歸并排序的遞歸與非遞歸的實(shí)現(xiàn)示例解析,文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • java application maven項(xiàng)目打自定義zip包實(shí)例(推薦)

    java application maven項(xiàng)目打自定義zip包實(shí)例(推薦)

    下面小編就為大家?guī)?lái)一篇java application maven項(xiàng)目打自定義zip包實(shí)例(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 如何為L(zhǎng)ogback日志添加唯一追蹤ID

    如何為L(zhǎng)ogback日志添加唯一追蹤ID

    本文介紹了如何為L(zhǎng)ogback日志添加唯一追蹤ID,以便在測(cè)試和調(diào)試時(shí)更容易定位報(bào)錯(cuò)信息,通過(guò)創(chuàng)建過(guò)濾器和修改配置文件,可以在每個(gè)請(qǐng)求的日志中添加唯一的ID,并將其返回給前端,這樣,當(dāng)用戶反饋報(bào)錯(cuò)時(shí),開(kāi)發(fā)人員可以根據(jù)ID快速定位和解決問(wèn)題
    2024-12-12

最新評(píng)論