Pendahuluan![]() Untuk artikel ini, akan dicontohkan bagaimana kita menulis pada posisi yang kita inginkan dengan class RandomAccessFile. Penggunaan constructor dan modus penulisan tetap sama seperti dijelaskan pada artikel 03. Membaca File dari Posisi Tertentu - Non Sekuensial. Contoh Penulisan FileBerikut adalah contoh potongan program Java yang melakukan penulisan pada file contoh.txt (terlampir pada bagian akhir artikel) pada posisi kolom 30 dengan entri "Entri00Isi00". Isi sebelumnya akan ditimpa (overwrite) oleh entri terbaru. package com.kursusinternet.io;
import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; public class TulisRandomAccess { public static void main(String[] args) { try { RandomAccessFile fileInput = new RandomAccessFile("C:/contohfile.txt", "rw"); //Ambil posisi di 30, //karena index dimulai dari 0 maka kita masukkan 29 int offset = 29; String inputStr = "Entri00Isi00"; fileInput.seek(offset); fileInput.write(inputStr.getBytes()); fileInput.close(); } catch (FileNotFoundException e) { System.err.println("File tidak ditemukan !"); e.printStackTrace(); } catch (IOException e) { System.err.println("I/O Exception !"); e.printStackTrace(); } } } Hasil Eksekusi |
