Sobes.tech
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" კითხვა და დაწერა, ფაილის შიგთავსის სინქრონული განახლება ოპერაციული სისტემის დონეზე (მეტადატები შეიძლება იყოს გადადებული).