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 ファイルに対するランダムな読み取りおよび書き込み操作を実装できます。通常、これを実現するには次の手順に従います。
この記事で説明した例が、RandomAccessFile クラスを使用してファイルに対するランダムな読み取りおよび書き込み操作を実装する方法を理解するのに役立つことを願っています。実際のアプリケーションでは、特定のニーズに応じて対応する変更や拡張を行うことができます。
以上がRandomAccessFile クラスを使用して、Java でファイルのランダム アクセス読み取りおよび書き込みを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。