17 Eylül 2018 Pazartesi

RandomAccessFile Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.io.RandomAccessFile;
seek() ve position() çağrıları ile belirtilen konuma gitmek mümkün. Kullanması daha zor olan FileChannel Sınıfı da benzer şekilde seek() ve position() çağrıları sunuyor.

constructor - File
Örnek
Şöyle yaparız.
File file = ...;
RandomAccessFile f = new RandomAccessFile(file, "rw");
Örnek
Şöyle yaparız. s ile content ve meta data'nın senkron olarak yazılmasını sağlarız.
File file = ...;
RandomAccessFile f = new RandomAccessFile(file, "rws");
constructor - path
Örnek
Şöyle yaparız.
RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");
Örnek
Şöyle yaparız.
RandomAccessFile f= new RandomAccessFile("test.txt", "rw");
Örnek
Şöyle yaparız. s ile content ve meta data'nın senkron olarak yazılmasını sağlarız.
RandomAccessfile f = new RandomAccessFile(deviceName, "rws");
getChannel metodu
FileChannel nesnesi döner. Bu nesne ile okuma yazma yapılaiblir.
Örnek
Şöyle yaparız.
try (FileChannel fc = f.getChannel()){
  ...
} 
readLine metodu
Şöyle yaparız.
String line = f.readLine();
setLength metodu
Açıklaması şöyle
The spec of setLength(int) says that the appended bytes are undefined, but practically the Oracle JRE appends only the 0 byte.
Şöyle yaparız.
int b = ...;
f.setLength(b);
write metodu
Şöyle yaparız.
byte[] bytes = ...;
f.write(bytes);



Hiç yorum yok:

Yorum Gönder