Javaでファイルを読み取る方法

リリース: 2019-11-19 15:28:07
オリジナル
5143 人が閲覧しました

Javaでファイルを読み取る方法

Java の読み取りと書き込み操作は、Java 開発を学習する唯一の方法です。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 メソッドを使用してファイルを読み取ります

このメソッドも非常に一般的です。原理は名前と同じです。ファイルを入力ストリーム、次に文字 1 文字の読み取り。これは、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;
}
ログイン後にコピー

Stream は抽象的な概念です。 Java プログラムは、データ ソースからデータを読み取る必要がある場合、データ ソースへのストリームを開きます。データ ソースは、ファイル、メモリ、ネットワークなどです。同様に、プログラムがデータを宛先に出力する必要がある場合、ストリームも開きます。データの宛先は、ファイル、メモリ、またはネットワークにすることもできます。ストリームは、データの入出力をより便利に処理するために作成されます。

Java の知識をさらに深めたい場合は、Java の基本チュートリアル を参照してください。

以上がJavaでファイルを読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!