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

如何使用BufferedReader循環(huán)讀文件

 更新時間:2021年07月21日 15:11:06   作者:快意咖啡~  
這篇文章主要介紹了如何使用BufferedReader循環(huán)讀文件的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用BufferedReader(緩存讀取流)可以每次讀取文件的一行。對于文件內(nèi)容如果是按行為單位排列的話,則使用BufferedReader來讀取文件還是比較方便的。

舉例如下

1、BufferedReader讀取一行

在F盤下有個txt文件,文件內(nèi)容為


在這里插入圖片描述

import java.io.*;
public class test {
    public static void main(String[] args)  {
	BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader("F:\\test.txt"));
            System.out.println(br.readLine());
        } catch (IOException e) {
            e.printStackTrace();
        }
}

結(jié)果為:

哈哈0

2、BufferedReader循環(huán)讀每一行

import java.io.*;
public class test {
    public static void main(String[] args)  {
	BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader("F:\\test.txt"));
            String text = null;
            //讀取內(nèi)容為null則表示讀到了文件末尾
        	while ((text = br.readLine()) != null) {
            System.out.println(text);
       		 }
        } catch (IOException e) {
            e.printStackTrace();
        }
}

結(jié)果為:

哈哈0
哈哈1
哈哈2
哈哈3
哈哈4
哈哈5
哈哈6
哈哈7
哈哈8
哈哈9

3、注意細節(jié)

新手如果沒不注意,容易寫成:

import java.io.*;
public class test {
    public static void main(String[] args)  {
	BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader("F:\\test.txt"));
            String text = null;
            //
        	while (true) {
	            if (br.readLine() == null) {
	                break;
	            }
            System.out.println(br.readLine());
       		 }
        } catch (IOException e) {
            e.printStackTrace();
        }
}

結(jié)果為:

哈哈1
哈哈3
哈哈5
哈哈7
哈哈9

原因

while (true) {
    if (br.readLine() == null) {
        break;
    }
   System.out.println(br.readLine());
 }

因為在while循環(huán)中, if 語句在做判斷時,其實已經(jīng)讀取了一行,而讀取的這行沒有被打印出來,所以就造成了只打印了一部分。

BufferedReader.rean(buffer)注意事項

最近遇到一個問題

BufferedReader.rean(buffer)

讀取數(shù)據(jù)時,最后一行必須獲取到返回值

len=BufferedReader.rean(buffer)

只能取0到len區(qū)間的數(shù)據(jù),len之后的數(shù)據(jù)為上次讀取過的數(shù)據(jù),原因是因為buffer讀取時不會清空數(shù)組。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • IDEA?2022.1.4用前注意事項

    IDEA?2022.1.4用前注意事項

    這篇文章主要介紹了IDEA?2022.1.4用前注意事項,本文通過圖文并茂的形式給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • SpringCloud openfeign相互調(diào)用實現(xiàn)方法介紹

    SpringCloud openfeign相互調(diào)用實現(xiàn)方法介紹

    在springcloud中,openfeign是取代了feign作為負載均衡組件的,feign最早是netflix提供的,他是一個輕量級的支持RESTful的http服務(wù)調(diào)用框架,內(nèi)置了ribbon,而ribbon可以提供負載均衡機制,因此feign可以作為一個負載均衡的遠程服務(wù)調(diào)用框架使用
    2022-11-11
  • Java中的HashMap為什么會產(chǎn)生死循環(huán)

    Java中的HashMap為什么會產(chǎn)生死循環(huán)

    這篇文章主要介紹了Java中的HashMap為什么會產(chǎn)生死循環(huán),HashMap?死循環(huán)是一個比較常見、比較經(jīng)典的問題,下面文章我們就來徹底理解死循環(huán)的原因。需要的小伙伴可以參考一下
    2022-05-05
  • RabbitMq報錯reply-code=406 reply-text=PRECONDITION_FAILED解決

    RabbitMq報錯reply-code=406 reply-text=PRECONDITION_FAILED

    這篇文章主要為大家介紹了RabbitMq報錯reply-code=406 reply-text=PRECONDITION_FAILED分析解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Java從服務(wù)端下載Excel模板文件的兩種方法

    Java從服務(wù)端下載Excel模板文件的兩種方法

    這篇文章主要為大家詳細介紹了Java從服務(wù)端下載Excel模板文件的兩種方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • @Transactional注解:多個事務(wù)嵌套時,獨立事務(wù)處理方式

    @Transactional注解:多個事務(wù)嵌套時,獨立事務(wù)處理方式

    這篇文章主要介紹了@Transactional注解:多個事務(wù)嵌套時,獨立事務(wù)處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • servlet實現(xiàn)用戶登錄小程序

    servlet實現(xiàn)用戶登錄小程序

    這篇文章主要為大家詳細介紹了servlet實現(xiàn)用戶登錄的小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 一文詳解SpringBoot響應(yīng)壓縮功能的配置與優(yōu)化

    一文詳解SpringBoot響應(yīng)壓縮功能的配置與優(yōu)化

    Spring Boot的響應(yīng)壓縮功能基于智能協(xié)商機制,需同時滿足很多條件,本文主要為大家詳細介紹了SpringBoot響應(yīng)壓縮功能的配置與優(yōu)化,需要的可以參考下
    2025-03-03
  • java+selenium實現(xiàn)滑塊驗證

    java+selenium實現(xiàn)滑塊驗證

    現(xiàn)在越來越多的網(wǎng)站都使用采用滑塊驗證來作為驗證機制,用于判斷用戶是否為人類而不是機器人,本文就將利用java和selenium實現(xiàn)滑塊驗證,希望對大家有所幫助
    2023-12-12
  • Java socket通信模擬QQ實現(xiàn)多人聊天室

    Java socket通信模擬QQ實現(xiàn)多人聊天室

    Socket在Java實戰(zhàn)網(wǎng)絡(luò)通信編程應(yīng)用中有非常重要的作用,你想要跟別人聯(lián)系都得通過socket占據(jù)端口來實現(xiàn),掌握Socket技術(shù)不僅在聊天應(yīng)用程序中需要用到(比如QQ什么的都都是用socket來寫的),而且對于學習 Asp.net 也非常有幫助
    2022-07-07

最新評論

山阳县| 库伦旗| 黄浦区| 邓州市| 南昌县| 连城县| 乌拉特后旗| 大余县| 甘孜县| 西畴县| 于都县| 利川市| 理塘县| 吉安市| 图片| 溧阳市| 大新县| 犍为县| 朝阳区| 运城市| 滦平县| 连南| 徐水县| 邯郸市| 清苑县| 罗定市| 兴宁市| 文登市| 临江市| 阿克| 靖远县| 沾益县| 杭锦旗| 阳新县| 乐安县| 黑龙江省| 井陉县| 巴里| 休宁县| 朝阳区| 泉州市|