Pendahuluan![]() Modus I/O yang didukung terdiri dari pilihan berikut :
Contoh deklarasi dan inisialisasi objek dari class RandomAccessFile adalah sebagai berikut : RandomAccessFile fileInput = new RandomAccessFile("C:/contohfile.txt", "r"); Untuk melakukan pembacaan, maka kita gunakan method seek() dan read() serta berbagai variasi yang berawalan read lainnya seperti readBoolean(), readChar(), readDouble(), readByte(), dan lain-lain. Untuk daftar method yang bisa digunakan selengkapnya bisa baca dokumentasinya disini. Contoh PenggunaanMisalkan kita ingin membaca suatu text file dengan isi sebagai berikut : Dan kita ingin mengambil teks dari file tersebut dengan urutan sebagai berikut :
Potongan program berikut akan melakukan hal tersebut. Contoh file dapat di-download pada bagian akhir artikel ini. package com.kursusinternet.io; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; public class BacaRandomAccess { public static void main(String[] args) { try { RandomAccessFile fileInput = new RandomAccessFile("C:/contohfile.txt", "r"); //Ambil posisi di 42, //karena index dimulai dari 0 maka kita masukkan 41 int offset = 41; int panjang = 12; byte[] hasilPembacaan = new byte[panjang]; fileInput.seek(offset); fileInput.read(hasilPembacaan, 0, panjang); //Mencetak Hasilnya for(int i=0; i<panjang; i++) System.out.print((char) hasilPembacaan[i]); System.out.println(""); //Mundur ke posisi 30 offset = 29; fileInput.seek(offset); fileInput.read(hasilPembacaan, 0, panjang); //Mencetak Hasilnya for(int i=0; i<panjang; i++) System.out.print((char) hasilPembacaan[i]); } catch (FileNotFoundException e) { System.err.println("File tidak ditemukan !"); e.printStackTrace(); } catch (IOException e) { System.err.println("I/O Exception !"); e.printStackTrace(); } } } Hasil Eksekusi![]() Gambar. Hasil eksekusi program seperti terlihat pada console Eclipse |

