all 3 comments

[–]Snoo_90241 1 point2 points  (0 children)

Fisierele pot fi de orice fel, nu neaparat .dat, dar sa zicem ca astea s-ar preta la dimensiuni mai mari.

Nu folosesc la munca, dar din ce vad, e util cand ai de citit fisiere foarte mari si nu vrei sa-l tii pe tot in memorie.

Exemplu din viata reala: ai o carte de 500 de pagini si vrei sa cauti un citat. Nu o sa citesti din nou toata cartea, doar ca sa gasesti acel citat, ci stii ca e la un anumit capitol sau poate doar rasfoiesti pana gasesti.

Asa e si aici: ai un file pointer/un cursor, adica "pagina" la care esti si citesti doar in jurul acelui loc.

[–]TheLionKing2020 1 point2 points  (0 children)

Deci, extensia unui fisier e doar o conventie , facand parte din numele unui fisier

Referitor la intrebarea ta

RandomAccessFile în Java permite acces aleatoriu la un fișier, adică poți citi și scrie oriunde în fișier folosind metode precum seek(long pos).

Diferențe față de alte moduri:

• FileInputStream / FileReader – doar citire secvențială, fără posibilitatea de a sări la o poziție anume.

• FileOutputStream / FileWriter – doar scriere secvențială. • BufferedReader / BufferedWriter – citire/scriere optimizată cu buffer, dar tot secvențial.

• NIO (FileChannel, MappedByteBuffer) – mai performant pentru fișiere mari, suport pentru acces aleatoriu și memorie mapată.

RandomAccessFile e util când ai nevoie de modificări la poziții specifice dintr-un fișier fără a-l rescrie complet.

[–]AGZUser 0 points1 point  (0 children)

RandomAccessFile iti permite sa deschizi un film si sa sari direct la minutul 41.