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 サイトの他の関連記事を参照してください。