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

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

這篇具有很好參考價值的文章主要介紹了Java按行讀取文件文本內(nèi)容。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在工作和學(xué)習(xí)中,有時候會有一些場景,代碼需要配合讀取文件來執(zhí)行,比如:讀文件數(shù)據(jù),來進行計算、組裝SQL、更新操作...... 下面我們來討論下,在Java中按行讀取文件文件內(nèi)容的方式有哪些?

一、前提說明

  • 讀取的文件內(nèi)容
    Java按行讀取文件文本內(nèi)容,Java,java,開發(fā)語言
  • 測試代碼
System.out.println("總行數(shù):" + ids.size());
for (int i = 0; i < ids.size(); i++) {
	// System.out.println("第" + (i + 1) + "行內(nèi)容:" + ids.get(i));
	String content = ids.get(i);
	System.out.println(String.format("第%d行內(nèi)容:%s,內(nèi)容長度:%d", i + 1, content, content.length()));
}
  • 輸出結(jié)果
總行數(shù):5
第1行內(nèi)容:1,內(nèi)容長度:1
第2行內(nèi)容:2,內(nèi)容長度:1
第3行內(nèi)容:3,內(nèi)容長度:1
第4行內(nèi)容:4,內(nèi)容長度:1
第5行內(nèi)容:5,內(nèi)容長度:1

二、方法

1、java.io.FileInputStream

File file = new File("G:\\ids.txt");
List<String> ids = new ArrayList<>();
try (FileInputStream fileInputStream = new FileInputStream(file);) {
	int size = fileInputStream.available();
	for (int i = 0; i < size; i++) {
		ids.add((char) fileInputStream.read() + "");
	}
} catch (IOException e) {
	e.printStackTrace();
}
總行數(shù):13
第1行內(nèi)容:1,內(nèi)容長度:1
,內(nèi)容長度:1
第3行內(nèi)容:
,內(nèi)容長度:1
第4行內(nèi)容:2,內(nèi)容長度:1
,內(nèi)容長度:1
第6行內(nèi)容:
,內(nèi)容長度:1
第7行內(nèi)容:3,內(nèi)容長度:1
,內(nèi)容長度:1
第9行內(nèi)容:
,內(nèi)容長度:1
第10行內(nèi)容:4,內(nèi)容長度:1
,內(nèi)容長度:1
第12行內(nèi)容:
,內(nèi)容長度:1
第13行內(nèi)容:5,內(nèi)容長度:1

分析:雖然讀取1個字符,但每行后面可能還有隱藏換行符`
總結(jié):適用于按照字符一個個讀取的場景

2、java.io.BufferedReader

FileReader就能用于讀取文本文件,使用BufferedReader能提高讀取文件的性能

File file = new File("G:\\ids.txt");
List<String> ids = new ArrayList<>();
try (BufferedReader bufferedReader = new BufferedReader(new FileReader(file));) {
	// Java8以后
	ids = bufferedReader.lines().collect(Collectors.toList());

	// Java7以前
	// String str = null;
	// while ((str = bufferedReader.readLine()) != null) {
	// 	ids.add(str);
	// }
} catch (IOException e) {
	e.printStackTrace();
}

3、java.nio.file.Files

三種寫法都可以,直接就可以返回一個list

// java7以后
List<String> ids = Files.readAllLines(new File("G:\\ids.txt").toPath());
// java7以后
List<String> ids = Files.readAllLines(Paths.get("G:\\ids.txt"));
// java8以后
List<String> ids = Files.lines(Paths.get("G:\\ids.txt")).collect(Collectors.toList());

4、org.apache.commons.io.FileUtils

apache commons中的工具類

List<String> ids = FileUtils.readLines(new File("G:\\ids.txt"));

5、java.util.Scanner

Scanner類可以用來獲取控制臺的輸入,也可以用來對文件的讀取。之所以可以這樣,是因為提供了構(gòu)造函數(shù)重載文章來源地址http://www.zghlxwxcb.cn/news/detail-552732.html

List<String> ids = new ArrayList<>();
try (Scanner sc = new Scanner(new File("G:\\ids.txt"))) {
    while (sc.hasNextLine()){
		ids.add(sc.nextLine());
	}
} catch (IOException e) {
    e.printStackTrace();
}

到了這里,關(guān)于Java按行讀取文件文本內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • JAVA讀取(DOC、DOCX、PDF、PPT、PPTX)文件文本內(nèi)容及圖片

    JAVA讀取(DOC、DOCX、PDF、PPT、PPTX)文件文本內(nèi)容及圖片

    溫馨提示:有很多方法均可以解析這些常見的文件,以下內(nèi)容使用的是apache-poi + apache-pdfbox實現(xiàn)的。 ????????關(guān)于文檔解析,在網(wǎng)上搜索了很久,無奈內(nèi)容太過繁雜,找不到合適的代碼,一大半都是只支持文本。沒辦法,只能自己在網(wǎng)上一點一點CV了,最終提取了這些代碼

    2024年02月03日
    瀏覽(36)
  • Java讀取XML文本文件

    圓周率沒有盡頭,風景一直在路上 編寫測試的xml文本文件 編碼讀取(可根據(jù)自己需求改寫讀取節(jié)點)

    2024年02月16日
    瀏覽(101)
  • java讀取文件并輸出內(nèi)容

    方法一:使用BuffererReader.繼承Reader類 方法二: 使用FileInputStream類

    2024年02月15日
    瀏覽(27)
  • Java讀取word文件內(nèi)容

    Java讀取word文件內(nèi)容

    今天遇到一個讀取word模板內(nèi)容的需求,在網(wǎng)上找了很多種方案,有的代碼比較復(fù)雜,有的讀出來中文亂碼,個人覺得使用Apache下面的poi包去實現(xiàn)起來比較簡單,并且不會出現(xiàn)中文亂碼的情況。 這次要用到一個新的類:XWPFDocument,它代表一個docx文檔。是apache基金會提供的用戶

    2024年02月11日
    瀏覽(24)
  • java讀取txt文件內(nèi)容

    java讀取txt文件內(nèi)容

    有一個txt文件,需要按行讀取內(nèi)容,并按逗號分隔 共19條數(shù)據(jù),故輸出19。 大家還有什么好的讀取方法嗎(有沒有直接讀取int的方法)?可以教教我嗎?

    2024年02月13日
    瀏覽(27)
  • java 讀取pdf文件內(nèi)容

    https://blog.csdn.net/ThinkPet/article/details/131256428

    2024年02月08日
    瀏覽(33)
  • java通過url讀取文件內(nèi)容

    ?使用java獲取遠程服務(wù)器的文件,并讀取內(nèi)容(該文件可以通過Url直接獲?。?使用的時候稍作修改,將inputLine賦值,然后使用,否則直接在下面調(diào)用為nul,因為循環(huán)過后inputLine變成null?。。。ò葱凶x?。?/p>

    2024年02月12日
    瀏覽(43)
  • 通過Java讀取csv文件內(nèi)容

    1、通過 FileReader(String fileName) 讀取整個文件,并通過 BufferedReader(Reader in) 作為每行的緩沖; 2、在通過 readLine() 讀取每行內(nèi)容,通過空格作為分隔符,每行轉(zhuǎn)為數(shù)組,并存在 ListString[] 列表中; 3、最后打印 csv文件中的內(nèi)容。 csv 文件內(nèi)容如下: 打印的代碼如下: 輸出的內(nèi)容

    2024年02月15日
    瀏覽(25)
  • java修改properties文件內(nèi)容(讀取、修改、追加)

    PropertiesConfiguration 是 Apache 幫我們實現(xiàn)按照文件的順序讀取properties文件的類,Properties類能做的它都能做。不僅如此,他還有許多方便實用的附加功能。 工具類: 除此之外,還可以 propsConfig.setEncoding(\\\"utf-8\\\") 設(shè)置編碼。 需要的maven依賴:

    2024年02月06日
    瀏覽(29)
  • Java創(chuàng)建txt文件并存入內(nèi)容】—— 使用Java編寫代碼創(chuàng)建和寫入文本文件

    Java創(chuàng)建txt文件并存入內(nèi)容】—— 使用Java編寫代碼創(chuàng)建和寫入文本文件 文件操作是在軟件開發(fā)中常見的任務(wù)之一。在Java中,你可以使用標準的I/O類來創(chuàng)建和寫入文本文件。下面是使用Java編寫的示例代碼,演示了如何創(chuàng)建一個txt文件并將內(nèi)容寫入其中。 以上代碼演示了如何創(chuàng)

    2024年02月05日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包