Inhoudsopgave:

Is het mogelijk om met Java te lezen van en te schrijven naar willekeurige locaties in een bestand?
Is het mogelijk om met Java te lezen van en te schrijven naar willekeurige locaties in een bestand?

Video: Is het mogelijk om met Java te lezen van en te schrijven naar willekeurige locaties in een bestand?

Video: Is het mogelijk om met Java te lezen van en te schrijven naar willekeurige locaties in een bestand?
Video: Java File Input/Output - It's Way Easier Than You Think 2024, April
Anonim

Gebruik makend van een willekeurig toegang het dossier , wij kunnen lezen van een het dossier net zoals schrijven naar de het dossier . Lezing en schrijven met behulp van de het dossier input- en outputstromen zijn een sequentieel proces. Gebruik makend van een willekeurig toegang het dossier , wij kunnen lezen of schrijven op elke positie binnen de het dossier . Een object van de klasse RandomAccessFile kan het volgende doen: willekeurig bestand toegang.

Simpel gezegd, hoe gebruik ik een willekeurig toegankelijk bestand?

Java RandomAccessFile-voorbeeld

  1. getFilePointer() om de huidige positie van de aanwijzer te krijgen.
  2. seek(int) om de positie van de aanwijzer in te stellen.
  3. read(byte b) tot leest tot b. lengte bytes aan gegevens uit het bestand in een array van bytes.
  4. schrijf(byte b) om te schrijven b. lengte bytes van de opgegeven byte-array naar het bestand, beginnend bij de huidige bestandsaanwijzer.

Bovendien, wat is een willekeurig toegankelijk bestand met een voorbeeld? EEN willekeurig toegankelijk bestand gedraagt zich als een grote array van bytes. Er is een cursor geïmpliceerd aan de array genaamd het dossier aanwijzer, door de cursor te verplaatsen, doen we de lezen schrijf bewerkingen. Als eind- het dossier wordt bereikt voordat het gewenste aantal bytes is bereikt lezen dan EOFException wordt gegooid. Het is een soort IOException.

Met dit in het achterhoofd, wat is een willekeurig toegankelijk bestand?

Willekeurig - toegang tot bestand is een term die wordt gebruikt om a. te beschrijven het dossier of set van bestanden die direct toegankelijk zijn in plaats van dat andere bestanden eerst worden gelezen. Computer harde schijven toegang tot bestanden direct, waar tapedrives gewoonlijk toegang tot bestanden opeenvolgend. direct toegang , Hardwarevoorwaarden, Sequentieel het dossier.

Hoe schrijf je naar een bestand in Java?

FileWriter: FileWriter is de eenvoudigste manier om schrijven een het dossier in Java . Het zorgt voor overbelaste schrijven methode om schrijven int, byte-array en String naar de Bestand . Je kan ook schrijven deel van de string- of bytearray met behulp van FileWriter. FileWriter schrijft rechtstreeks naar Bestanden en mag alleen worden gebruikt als het aantal schrijfbewerkingen minder is.

Aanbevolen: