国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java如何讀取文件文本內(nèi)容的幾種方式匯總

這篇具有很好參考價(jià)值的文章主要介紹了Java如何讀取文件文本內(nèi)容的幾種方式匯總。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本文為joshua317原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自joshua317博客?Java如何讀取文件文本內(nèi)容的幾種方式匯總 - joshua317的博客

package com.joshua317;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Stream;

public class FileDemo {
    static String filePath = "E:\\1.txt";
    public static void main(String[] args) throws IOException {
        readFile1();
//        readFile1_1();
//        readFile2();
//        readFile3();
//        readFile4();
//        readFile5();
//        readFile6();
//        readFile6_1();
//        readFile7();
//        readFile7_1();
    }

    /**
     * 字節(jié)流>字符流>字符串
     * 使用File,FileInputStream,InputStreamReader,BufferedReader
     * 使用FileInputStream,InputStreamReader,BufferedReader
     * @throws IOException
     */
    public static void readFile1() throws IOException {
//        使用File
//        File file = new File(filePath);
//        FileInputStream fileInputStream = new FileInputStream(file);

//        FileInputStream(字節(jié)流) 實(shí)現(xiàn)了InputStream接口,用來(lái)讀取文件中的字節(jié)流,參數(shù)是文件或者文件路徑+文件名稱(chēng)
        FileInputStream fileInputStream = new FileInputStream(filePath);
//        將 fileInputStream(字節(jié)流) 流作為參數(shù),轉(zhuǎn)為InputStreamReader(字符流)
        InputStreamReader reader = new InputStreamReader(fileInputStream);

//      將 字符流(參數(shù))轉(zhuǎn)為字符串流,帶緩沖的流讀取,默認(rèn)緩沖區(qū)8k
        BufferedReader bufferedReader = new BufferedReader(reader);
        String line;
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
        fileInputStream.close();
        bufferedReader.close();
    }

    public static void readFile1_1() throws IOException {
//        使用File
//        File file = new File(filePath);
//        FileInputStream fileInputStream = new FileInputStream(file);

//        FileInputStream(字節(jié)流) 實(shí)現(xiàn)了InputStream接口,用來(lái)讀取文件中的字節(jié)流,參數(shù)是文件或者文件路徑+文件名稱(chēng)
        FileInputStream fileInputStream = new FileInputStream(filePath);
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        int i;
        while ((i = fileInputStream.read()) != -1) {
            byteArrayOutputStream.write(i);
        }
        System.out.println(byteArrayOutputStream.toString());
        fileInputStream.close();
        byteArrayOutputStream.close();
    }


    /**
     * 使用File,FileReader,BufferedReader
     * 使用FileReader,BufferedReader
     * @throws IOException
     */
    public static void readFile2() throws IOException {
//        使用File
//        File file = new File(filePath);
//        FileReader fileReader = new FileReader(file);

        FileReader fileReader = new FileReader(filePath);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        String line;
        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
        fileReader.close();
        bufferedReader.close();
    }

    /**
     * 使用FileReader
     * @throws IOException
     */
    public static void readFile3() throws IOException {
//        使用File
//        File file = new File(filePath);
//        FileReader fileReader = new FileReader(file);

        FileReader fileReader = new FileReader(filePath);
        int i;
        while ((i = fileReader.read()) != -1) {
            System.out.print((char)i);
        }
        fileReader.close();
    }

    /**
     * 使用Scanner
     * @throws IOException
     */
    public static void readFile4() throws IOException {
        File file = new File(filePath);
        Scanner sc = new Scanner(file);
        while (sc.hasNextLine()) {
            System.out.println(sc.nextLine());
        }
        sc.close();
    }

    /**
     * 讀取整個(gè)文件
     * 使用Files.readAllBytes,Paths
     * @throws IOException
     */
    public static void readFile5() throws IOException {
        Path path = Paths.get(filePath);
        byte[] bytes = Files.readAllBytes(path);
        String data = new String(bytes);
        System.out.println(data);
    }

    /**
     * 讀取整個(gè)文件
     * 使用Files.readAllLines,Paths,迭代器
     * @throws IOException
     */
    public static void readFile6() throws IOException {
        Path path = Paths.get(filePath);
        List<String> lines = Files.readAllLines(path, StandardCharsets.UTF_8);
        Iterator<String> itr = lines.iterator();
        while (itr.hasNext()) {
            System.out.println(itr.next());
        }
    }

    /**
     * 使用Files.lines
     * @throws IOException
     */
    public static void readFile6_1() throws IOException {
        Path path = Paths.get(filePath);
        Stream<String> lines = Files.lines(path);
        lines.forEach(e -> {
            System.out.println(e);
        });
    }

    /**
     * 使用Files.newBufferedReader
     * @throws IOException
     */
    public static void readFile7() throws IOException {
        Path path = Paths.get(filePath);
        BufferedReader bufferedReader= Files.newBufferedReader(path);
        String str;
        while ((str = bufferedReader.readLine())!=null){
            System.out.println(str);
        }
        bufferedReader.close();
    }

    public static void readFile7_1() throws IOException {
        Path path = Paths.get(filePath);
        BufferedReader bufferedReader= Files.newBufferedReader(path);
        String str;
        StringBuilder stringBuilder = new StringBuilder();
        while ((str = bufferedReader.readLine())!=null){
            stringBuilder.append(str + "\n");
        }
        System.out.println(stringBuilder.toString());
        bufferedReader.close();
    }
}

本文為joshua317原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自joshua317博客?Java如何讀取文件文本內(nèi)容的幾種方式匯總 - joshua317的博客文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-520183.html

到了這里,關(guān)于Java如何讀取文件文本內(nèi)容的幾種方式匯總的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java讀取資源路徑的幾種方式

    java讀取資源路徑的幾種方式

    注意,以上是在Junit測(cè)試文件中的結(jié)果,工作可以精確到所在模塊,而普通類(lèi)里打印是只有主目錄沒(méi)有模塊的,如下:

    2024年02月15日
    瀏覽(21)
  • Unity中常用的幾種讀取本地文件方式

    使用的命名空間如下 using LitJson; using System.Collections.Generic; using System.IO; using System.Text; using UnityEngine; using UnityEngine.Networking; 1、通過(guò)UnityWebRequest獲取本地StreamingAssets文件夾中的Json文件 View Code 2、通過(guò)UnityWebRequest和StreamReader讀取本地StreamingAssets文件夾中的Json文件 View Code ?3、通

    2024年02月04日
    瀏覽(28)
  • 【SpringBoot系列】讀取yml文件的幾種方式

    【SpringBoot系列】讀取yml文件的幾種方式

    前言 在Spring Boot開(kāi)發(fā)中,配置文件是非常重要的一部分,而yml文件作為一種常用的配置文件格式,被廣泛應(yīng)用于Spring Boot項(xiàng)目中。Spring Boot提供了多種方式來(lái)讀取yml文件中的屬性值,開(kāi)發(fā)者可以根據(jù)具體的需求和場(chǎng)景選擇合適的方式。本文將介紹Spring Boot讀取yml文件的主要方式

    2024年02月05日
    瀏覽(17)
  • 前端常用的上傳下載文件的幾種方式,直接上傳、下載文件,讀取.xlsx文件數(shù)據(jù),導(dǎo)出.xlsx數(shù)據(jù)

    1.1根據(jù)文件流Blob進(jìn)行下載 1.2根據(jù)下載文件鏈接直接進(jìn)行下載 html

    2024年02月12日
    瀏覽(22)
  • 【Spring】1、Spring 框架的基本使用【讀取配置文件、IoC、依賴(lài)注入的幾種方式、FactoryBean】

    【Spring】1、Spring 框架的基本使用【讀取配置文件、IoC、依賴(lài)注入的幾種方式、FactoryBean】

    Spring 框架可以說(shuō)是 Java 開(kāi)發(fā)中最重要的框架,功能 非常 強(qiáng)大 中文文檔:https://springdoc.cn/spring/ 官網(wǎng):https://spring.io/ Spring makes Java Simple、modern、productive … Spring 框架的幾個(gè)核心概念: IoC: I nversion o f C ontrol:控制反轉(zhuǎn) DI: D ependency I njection:依賴(lài)注入 AOP: A spect O riented P rogram

    2024年02月09日
    瀏覽(25)
  • Java按行讀取文件文本內(nèi)容

    Java按行讀取文件文本內(nèi)容

    在工作和學(xué)習(xí)中,有時(shí)候會(huì)有一些場(chǎng)景,代碼需要配合讀取文件來(lái)執(zhí)行,比如:讀文件數(shù)據(jù),來(lái)進(jìn)行計(jì)算、組裝SQL、更新操作...... 下面我們來(lái)討論下,在Java中按行讀取文件文件內(nèi)容的方式有哪些? 讀取的文件內(nèi)容 測(cè)試代碼 輸出結(jié)果 分析:雖然讀取1個(gè)字符,但每行后面可能

    2024年02月15日
    瀏覽(96)
  • Java解壓RAR文件的幾種方式

    2024年02月16日
    瀏覽(22)
  • Unity Android 之 讀取下載獲取移動(dòng)端 sdcard 路徑下的指定文件夾的所有圖片的幾種方式的簡(jiǎn)單整理

    Unity Android 之 讀取下載獲取移動(dòng)端 sdcard 路徑下的指定文件夾的所有圖片的幾種方式的簡(jiǎn)單整理

    目錄 Unity Android 之 讀取下載獲取移動(dòng)端 sdcard 路徑下的指定文件夾的所有圖片的幾種方式的簡(jiǎn)單整理 一、簡(jiǎn)單介紹 二、實(shí)現(xiàn)原理 三、注意事項(xiàng) 四、簡(jiǎn)單實(shí)現(xiàn)步驟 五、關(guān)鍵代碼 附錄: 一、不同平臺(tái)使用宏區(qū)分路徑加載 二、Unity3D中的資源路徑 三、Unity3D各平臺(tái)路徑(包括手

    2024年01月19日
    瀏覽(140)
  • SpringBoot讀取配置的幾種方式

    SpringBoot讀取配置的幾種方式

    1.第一種@Value 注意:static和final修飾的變量不生效 2.通過(guò)@ConfigurationProperties(prefix=“”) ? 適用于對(duì)對(duì)象多個(gè)變量統(tǒng)一綁定,比@Value高效 3.通過(guò)Environment Spring底層提供的API動(dòng)態(tài)獲取變量值 ? ?4.通過(guò)@PropertySources獲取外部文件路徑,再通過(guò)@Value獲取值? 只能讀取properties文件

    2024年02月15日
    瀏覽(25)
  • UNITY--讀取Excel的幾種方式

    UNITY--讀取Excel的幾種方式

    目錄 一.DLL插件讀取 1.1.Excel存放位置 1.2.使用示例 1.3.Excel格式 ?1.4.輸出顯示? 1.5.所需插件 二.Excel轉(zhuǎn)成Asset文件,再進(jìn)行讀取 2.1Excel文件存放位置 2.2 編輯模式生成Asset文件,并保存到指定位置? 2.3創(chuàng)建ExcelRead腳本,讀取Excel內(nèi)容 2.4 創(chuàng)建數(shù)據(jù)存儲(chǔ)腳本 2.5? 編輯器生成Asset 與屬

    2024年01月20日
    瀏覽(45)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包