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

溫馨提示×

溫馨提示×

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

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

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

嵩明县| 闸北区| 五台县| 津南区| 双桥区| 红桥区| 新野县| 木里| 共和县| 若尔盖县| 霍邱县| 霍林郭勒市| 高陵县| 天津市| 丽江市| 永康市| 金华市| 泰宁县| 兴和县| 将乐县| 雅江县| 遂平县| 汝州市| 荆门市| 岚皋县| 吴忠市| 芦溪县| 荥阳市| 长海县| 金寨县| 昆山市| 博湖县| 莒南县| 醴陵市| 华池县| 通州市| 高密市| 咸丰县| 新野县| 中西区| 疏附县|