ホームページ  >  記事  >  Java  >  RandomAccessFile クラスを使用して、Java でファイルのランダム アクセス読み取りおよび書き込みを実装します。

RandomAccessFile クラスを使用して、Java でファイルのランダム アクセス読み取りおよび書き込みを実装します。

WBOY
WBOYオリジナル
2023-12-28 18:32:401068ブラウズ

RandomAccessFile クラスを使用して、Java でファイルのランダム アクセス読み取りおよび書き込みを実装します。

RandomAccessFile クラスを使用して、Java ファイルに対するランダムな読み取りおよび書き込み操作を実装します。

RandomAccessFile は、Java IO ライブラリによって提供されるクラスであり、ファイルの読み取りおよび書き込みが可能です。ランダムアクセス方式。 RandomAccessFile クラスを使用すると、ファイル内の任意の場所に読み取りおよび書き込み操作を実装できます。次に、RandomAccessFile クラスを使用してファイルに対するランダムな読み取りおよび書き込み操作を実装する方法と、対応するコード例を紹介します。

まず、RandomAccessFile のインスタンスを作成し、操作対象のファイル名と開く方法 (読み取り可能、書き込み可能) を指定する必要があります。

RandomAccessFile raf = new RandomAccessFile("example.txt", "rw");

この例では、ファイル example.txt を開き、読み取りおよび書き込み (「rw」) モードを指定します。

次に、seek() メソッドを使用して、ファイル内の任意の場所を指すファイル ポインターを見つけます。 RandomAccessFile クラスのファイル ポインタは、ファイルのバイト位置を指します。ランダム アクセスは、seek() メソッドを使用してファイル ポインタを指定されたバイト位置に移動することで実現できます。

raf.seek(10); //将文件指针移动到第10个字节位置

この例では、ファイル ポインタを 10 バイト目の位置に移動します。

その後、read() メソッドを使用してファイルから 1 バイトを読み取り、ファイル ポインタを 1 バイト戻します。

int data = raf.read(); //从文件中读取一个字节

この例では、ファイルからバイトを読み取り、読み取ったバイトをデータ変数に格納します。

同様に、write() メソッドを使用してファイルに 1 バイトを書き込み、ファイル ポインタを 1 バイト戻すこともできます。

raf.write(65); //向文件中写入字节65(即字符'A')

この例では、文字「A」に対応するバイト 65 をファイルに書き込みました。

RandomAccessFile クラスは、1 バイトの読み取りと書き込みに加えて、複数バイトの読み取りと書き込みを行うメソッドも提供します。 read(byte[] b) メソッドを使用すると、一連のバイトを読み取り、指定したバイト配列に格納できます。

byte[] buffer = new byte[10];
raf.read(buffer); //从文件中读取10个字节,并存储在buffer数组中

この例では、ファイルから 10 バイトを読み取り、バッファ配列に格納します。

同様に、write(byte[] b) メソッドを使用して、一連のバイトをファイルに書き込むこともできます。

byte[] data = {65, 66, 67};
raf.write(data); //向文件中写入字节65、66、67(即字符'A'、'B'、'C')

この例では、バイト 65、66、および 67 をファイルに書き込みました。これらはそれぞれ、文字「A」、「B」、および「C」に対応します。

最後に、RandomAccessFile クラスを使用した後、ファイル リソースを閉じる必要があります。

raf.close(); //关闭RandomAccessFile对象,释放文件资源

この例では、RandomAccessFile オブジェクトを閉じます。

要約すると、RandomAccessFile クラスを使用して、Java ファイルに対するランダムな読み取りおよび書き込み操作を実装できます。通常、これを実現するには次の手順に従います。

  1. RandomAccessFile インスタンスを作成し、ファイル名と開く方法を指定します。
  2. seek() メソッドを使用して、ファイル内の任意の場所を指すファイル ポインターを見つけます。
  3. read() メソッドを使用してファイル内のバイトを読み取るか、write() メソッドを使用してファイルにバイトを書き込みます。
  4. read(byte[] b) メソッドを使用してバイトのグループを読み取るか、write(byte[] b) メソッドを使用してバイトのグループをファイルに書き込みます。
  5. RandomAccessFile オブジェクトを閉じて、ファイル リソースを解放します。

この記事で説明した例が、RandomAccessFile クラスを使用してファイルに対するランダムな読み取りおよび書き込み操作を実装する方法を理解するのに役立つことを願っています。実際のアプリケーションでは、特定のニーズに応じて対応する変更や拡張を行うことができます。

以上がRandomAccessFile クラスを使用して、Java でファイルのランダム アクセス読み取りおよび書き込みを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。