De programmeertaal Java kunt u een bestand als input neemt via zijn standaard bibliotheek van klassen en methoden . Hoewel Java bevat een set klassen die gespecialiseerd zijn in de tekst - dat is , bestanden die leesbaar zijn door de mens - het omvat ook primitieven voor bestanden met willekeurige inhoud . Deze worden soms " binary " files . U kunt Java code die de inhoud van een binair bestand als grondstoffen voor verdere verwerking schrijven . Instructies 1 Wijs de naam van het bestand waarvan de inhoud moet worden gelezen om een string binnen uw Java-programma , zoals in de volgende voorbeeldcode : String myFileName = " curcuncho . txt " ; kopen van 2 Maak een bestand inputstream dat het bestand in kwestie als bron heeft , zoals in de volgende voorbeeldcode : BufferedInputStream myInput = new BufferedInputStream (nieuw FileInputStream ( myFileName ) ) ; de gebufferde input stream leest segmenten van bekende grootte van het bestand input stream 3 Maak een geheugenbuffer - met behulp van de primitieve " byte " Java . soort - om elk segment vast te houden als het wordt gelezen uit het invoerbestand , zoals in de volgende voorbeeldcode : byte [ ] myBuffer = new byte [ 2048 ] ; Vervang " 2048 " met het aantal bytes dat u wilt uw aanvraag te lezen op een moment . 4 itereren over de BufferedInputStream u in stap 2 geopend , door het lezen van hooguit 2048 bytes op een moment in het geheugen buffer als in de volgende voorbeeldcode : try { int lezen ; lees = myInput.read ( myBuffer , 0,2048 ) ; tijdje ( lees > 0 ) { useReadData ( myBuffer , lezen) ; lees = myInput.read ( myBuffer , 0,2048 ) ; } } eindelijk { myInput.close ( ) op ; } Vervang de " useReadData ( ) " oproep met wat uw applicatie verwerking nodig heeft om toe te passen om het bestand gegevens ingelezen in het geheugen buffer . De voorbeeldcode leest hooguit 2048 bytes in een tijd , het aantal bytes verzameld tijdens het meest recente bestand gelezen wordt opgeslagen in de variabele " te lezen . ' Wanneer library methode " BufferedInputStream.read ( ) " geeft 0 bytes aan het einde van het bestand , de voorbeeldcode sluit het bestand .
|