Rumah  >  Artikel  >  Java  >  Gunakan kelas RandomAccessFile untuk melaksanakan akses rawak membaca dan menulis fail dalam Java

Gunakan kelas RandomAccessFile untuk melaksanakan akses rawak membaca dan menulis fail dalam Java

WBOY
WBOYasal
2023-12-28 18:32:401067semak imbas

Gunakan kelas RandomAccessFile untuk melaksanakan akses rawak membaca dan menulis fail dalam Java

Gunakan kelas RandomAccessFile untuk melaksanakan operasi baca dan tulis rawak pada fail Java

RandomAccessFile ialah kelas yang disediakan oleh perpustakaan Java IO, yang boleh membaca dan menulis fail dengan cara akses rawak. Kita boleh menggunakan kelas RandomAccessFile untuk melaksanakan operasi baca dan tulis pada mana-mana lokasi dalam fail. Seterusnya, kami akan memperkenalkan cara menggunakan kelas RandomAccessFile untuk melaksanakan operasi baca dan tulis rawak pada fail, dan memberikan contoh kod yang sepadan.

Pertama, kita perlu mencipta contoh RandomAccessFile dan nyatakan nama fail dan kaedah pembukaan (boleh dibaca, boleh ditulis) untuk dikendalikan.

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

Dalam contoh ini, kami membuka fail example.txt dan menentukan mod baca dan tulis ("rw").

Seterusnya, kita boleh menggunakan kaedah seek() untuk meletakkan penunjuk fail ke mana-mana lokasi dalam fail. Penunjuk fail kelas RandomAccessFile menghala ke lokasi bait fail. Akses rawak boleh dicapai dengan menggunakan kaedah seek() untuk mengalihkan penuding fail ke kedudukan bait yang ditentukan.

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

Dalam contoh ini, kami mengalihkan penuding fail ke kedudukan bait ke-10.

Seterusnya, kita boleh menggunakan kaedah read() untuk membaca bait daripada fail dan mengalihkan penuding fail kembali sebanyak satu bait.

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

Dalam contoh ini, kita membaca bait daripada fail dan menyimpan bait baca dalam pembolehubah data.

Begitu juga, kita juga boleh menggunakan kaedah write() untuk menulis bait pada fail dan mengalihkan penuding fail kembali sebanyak satu bait.

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

Dalam contoh ini, kami menulis bait 65 pada fail, yang sepadan dengan aksara 'A'.

Selain membaca dan menulis satu bait, kelas RandomAccessFile juga menyediakan kaedah untuk membaca dan menulis berbilang bait. Anda boleh menggunakan kaedah baca(bait[] b) untuk membaca set bait dan menyimpannya dalam tatasusunan bait yang ditentukan.

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

Dalam contoh ini, kita membaca 10 bait daripada fail dan menyimpannya dalam tatasusunan penimbal.

Begitu juga, kita juga boleh menggunakan kaedah tulis(bait[] b) untuk menulis satu set bait pada fail.

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

Dalam contoh ini, kami menulis bait 65, 66 dan 67 pada fail, yang sepadan dengan aksara 'A', 'B' dan 'C' masing-masing.

Akhir sekali, kita perlu menutup sumber fail selepas menggunakan kelas RandomAccessFile.

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

Dalam contoh ini, kami menutup objek RandomAccessFile.

Ringkasnya, kami boleh menggunakan kelas RandomAccessFile untuk melaksanakan operasi baca dan tulis rawak pada fail Java. Biasanya, anda boleh mengikuti langkah berikut untuk mencapai ini:

  1. Buat contoh RandomAccessFile dan nyatakan nama fail dan kaedah pembukaan.
  2. Gunakan kaedah seek() untuk meletakkan penunjuk fail ke mana-mana lokasi dalam fail.
  3. Gunakan kaedah read() untuk membaca bait dalam fail, atau gunakan kaedah write() untuk menulis bait pada fail.
  4. Gunakan kaedah baca(bait[] b) untuk membaca kumpulan bait, atau gunakan kaedah tulis(bait[] b) untuk menulis kumpulan bait pada fail.
  5. Tutup objek RandomAccessFile dan lepaskan sumber fail.

Saya harap contoh yang diberikan dalam artikel ini dapat membantu anda memahami cara menggunakan kelas RandomAccessFile untuk melaksanakan operasi baca dan tulis rawak pada fail. Dalam aplikasi sebenar, anda boleh membuat pengubahsuaian dan pengembangan yang sepadan mengikut keperluan khusus.

Atas ialah kandungan terperinci Gunakan kelas RandomAccessFile untuk melaksanakan akses rawak membaca dan menulis fail dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn