91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用BufferedReader循環讀文件

發布時間:2021-07-21 16:33:31 來源:億速云 閱讀:254 作者:chen 欄目:開發技術

本篇內容介紹了“怎么用BufferedReader循環讀文件”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

舉例如下

1、BufferedReader讀取一行

在F盤下有個txt文件,文件內容為


怎么用BufferedReader循環讀文件

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();
        }
}

結果為:

哈哈0

2、BufferedReader循環讀每一行

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;
            //讀取內容為null則表示讀到了文件末尾
        	while ((text = br.readLine()) != null) {
            System.out.println(text);
       		 }
        } catch (IOException e) {
            e.printStackTrace();
        }
}

結果為:

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

3、注意細節

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

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();
        }
}

結果為:

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

原因

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

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

BufferedReader.rean(buffer)注意事項

最近遇到一個問題

BufferedReader.rean(buffer)

讀取數據時,最后一行必須獲取到返回值

len=BufferedReader.rean(buffer)

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

“怎么用BufferedReader循環讀文件”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武川县| 门头沟区| 深水埗区| 翁源县| 阜新市| 岳池县| 西乌珠穆沁旗| 大方县| 青铜峡市| 罗甸县| 包头市| 那坡县| 青海省| 嘉义县| 乌鲁木齐县| 甘南县| 车致| 马尔康县| 汝城县| 吉林市| 加查县| 潢川县| 永仁县| 泉州市| 福贡县| 旌德县| 门头沟区| 厦门市| 渑池县| 阜宁县| 旬阳县| 辽宁省| 江川县| 和田县| 开原市| 龙泉市| 通州区| 通河县| 梁山县| 章丘市| 南溪县|