Middle
RandomAccessFile sınıfı hakkında ne biliyorsunuz?
sobes.tech yapay zeka
AI'dan gelen yanıt
RandomAccessFile, dosyanın herhangi bir yerine veri okuma ve yazma imkanı sağlar. Akışların aksine, InputStream veya OutputStream alt sınıfı değildir.
Ana özellikler:
- Konumlandırma:
seek()yöntemi kullanılarak dosyada hareket etmeye izin verir. - Erişim modu: Belirli bir erişim modu ile açılır (
"r","rw","rws","rwd"). - Okuma ve yazma: Primitif veri türleri, dizgeler ve bayt dizileri okuma ve yazmayı destekler.
- Dosya uzunluğu: Mevcut dosya uzunluğunu (
length()) almayı ve ayarlamayı (setLength()) sağlar.
Dosyayı okuma ve yazma için açma örneği:
// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_file.txt", "rw");
// ... dosya ile ek çalışmalar
file.close();
Dosyada hareket ve okuma örneği:
// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_file.bin", "r");
file.seek(100); // 100. bayta hareket
byte b = file.readByte(); // Bir bayt okuma
file.close();
Dosyaya yazma örneği:
// RandomAccessFile
RandomAccessFile file = new RandomAccessFile("my_output.txt", "rw");
file.writeBytes("Hello, world!"); // Dize yazma
file.close();
Erişim modları:
| Mod | Açıklama |
|---|---|
"r" |
Okuma için açılır. |
"rw" |
Okuma ve yazma için açılır. |
"rws" |
Dosyanın içeriği ve meta verilerinin senkron güncellenmesiyle okuma ve yazma için açılır. İşletim sistemi seviyesinde. |
"rwd" |
Dosyanın içeriğinin ve meta verilerinin işletim sistemi seviyesinde senkron güncellenmesiyle okuma ve yazma için açılır (meta veriler gecikebilir). |