Middle
რა იცით RandomAccessFile კლასის შესახებ?
sobes.tech AI
პასუხი AI-სგან
RandomAccessFile საშუალებას აძლევს წაკითხვასა და მონაცემების ჩაწერას ფაილის ნებისმიერ ადგილას. განსხვავებით ნაკადებისგან, ის არ არის InputStream ან OutputStream-ის ქვესაბაჟო.
ძირითადი მახასიათებლები:
- პოზიციონირება: საშუალებას გაძლევთ გადაადგილდეთ ფაილში, დააყენოთ მიმდინარე პოზიცია
seek()მეთოდით. - შესვლის რეჟიმი: იხსნება გარკვეული რეჟიმით (
"r","rw","rws","rwd"). - კითხვა და დაწერა: მხარდაჭერილია პრიმიტიული ტიპების, სტრიქონებისა და ბაიტების მასივების კითხვა და დაწერა.
- ფაილის სიგრძე: შეგიძლიათ მიიღოთ მიმდინარე სიგრძე (
length()) და დააყენოთ იგი (setLength()).
ფაილის გახსნა კითვისა და დაწერისთვის მაგალითი:
// RandomAccessFile
RandomAccessFile ფაილი = new RandomAccessFile("my_file.txt", "rw");
// ... ფაილთან მუშაობა
ფაილი.close();
ფაილში გადაადგილებისა და კითხვების მაგალითი:
// RandomAccessFile
RandomAccessFile ფაილი = new RandomAccessFile("my_file.bin", "r");
ფაილი.seek(100); // გადაადგილება 100-ე ბაიტზე
ბაიტი b = ფაილი.readByte(); // ერთი ბაიტის კითხვა
ფაილი.close();
ფაილში დაწერის მაგალითი:
// RandomAccessFile
RandomAccessFile ფაილი = new RandomAccessFile("my_output.txt", "rw");
ფაილი.writeBytes("Hello, world!"); // სტრიქონის დაწერა
ფაილი.close();
შესვლის რეჟიმები:
| რეჟიმი | აღწერა |
|---|---|
"r" |
კითვისთვის გახსნა. |
"rw" |
კითხვა და დაწერისთვის გახსნა. |
"rws" |
კითხვა და დაწერა, ფაილის შიგთავსისა და მეტადატების სინქრონული განახლება ოპერაციული სისტემის დონეზე. |
"rwd" |
კითხვა და დაწერა, ფაილის შიგთავსის სინქრონული განახლება ოპერაციული სისტემის დონეზე (მეტადატები შეიძლება იყოს გადადებული). |