亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

java讀取文件的方法有哪些

發布時間:2020-06-26 11:02:36 來源:億速云 閱讀:154 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關java讀取文件的方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1、使用BufferedReader讀取文件

BufferedReader是為了提供讀的效率而設計的一個包裝類,它可以包裝字符流。可以從字符輸入流中讀取文本,緩沖各個字符,從而實現字符、數組和行的高效讀取。

static long testBuffered(String fileName) throws IOException{
    Long startTime = System.currentTimeMillis();
    BufferedReader reader = new BufferedReader(new FileReader(fileName));
    char[] buffer=new char[8*1024];
    long sum = 0;
    while((count=reader.read(buffer))!=-1)
    {
        sum += count;
    }
    reader.close();
    Long endTime = System.currentTimeMillis();
    System.out.println("Total time of BufferedReader is "+ (endTime - startTime) + " milliseconds, Total byte is " + sum);
    return endTime - startTime;
}

2、使用RandomAccessFile類讀取文件

RandomAccessFile是Java提供的對文件內容的訪問,既能夠讀取文件,也能夠寫文件;RandomAccessFile支持隨機訪問文件,可以訪問文件的任意位置。

static long testRandomAccess(String fileName) throws IOException{
    Long startTime = System.currentTimeMillis();
    RandomAccessFile reader = new RandomAccessFile(fileName,"r");
    int count;
    byte[] buffer=new byte[8*1024];//緩沖區
    long sum = 0;
    while((count=reader.read(buffer))!=-1){
        sum += count;
    }
    reader.close();
    Long endTime = System.currentTimeMillis();
    System.out.println("Total time of RandomAccess is "+ (endTime - startTime) + " milliseconds, Total byte is " + sum);
    return endTime - startTime;
}

3、使用FileInputStream方法讀取文件

這種方式也很常見,原理也和名字一樣,把文件變成輸入流,然后一個字符一個字符的讀取。它是調用了InputStream的read函數實現的,代碼如下:

public int read(byte b[], int off, int len) throws IOException {
    int c = read();
    if (c == -1) {
        return -1;
    }
    b[off] = (byte)c;
 
    int i = 1;
    try {
        for (; i < len ; i++) {
            c = read();
            if (c == -1) {
                break;
            }
            b[off + i] = (byte)c;
        }
    } catch (IOException ee) {
    }
    return i;
}

流是一個抽象的概念。當Java程序需要從數據源讀取數據時,會開啟一個到數據源的流。數據源可以是文件,內存或者網絡等。同樣,當程序需要輸出數據到目的地時也一樣會開啟一個流,數據目的地也可以是文件、內存或者網絡等。流的創建是為了更方便地處理數據的輸入輸出。

以上就是java讀取文件的方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

呼玛县| 富源县| 福州市| 抚宁县| 铜山县| 孝义市| 德令哈市| 延津县| 虞城县| 盱眙县| 紫阳县| 赣榆县| 资中县| 威信县| 翼城县| 东辽县| 梁山县| 沾化县| 三亚市| 南木林县| 太仆寺旗| 三门县| 绥芬河市| 嵊泗县| 扬中市| 新干县| 资源县| 京山县| 洞头县| 宜兰县| 武穴市| 秭归县| 同德县| 武陟县| 榆林市| 婺源县| 铜川市| 呼玛县| 中江县| 那曲县| 长春市|