Die Programmiersprache Java ermöglicht es Ihnen, eine Datei als Eingabe durch seine Standard-Bibliothek von Klassen und Methoden erfolgen. Obwohl Java enthält eine Reihe von Klassen, die in Text spezialisiert - das heißt, Dateien, die für Menschen lesbar sind - es enthält auch Grundelemente für Dateien mit beliebigem Inhalt . Diese werden manchmal auch als "binary "-Dateien. Sie können Java-Code schreiben , der den Inhalt einer Binär-Datei als Input für die weitere Verarbeitung übernimmt . Anleitung
1
Weisen Sie den Namen der Datei , deren Inhalt müssen auf eine Zeichenfolge innerhalb Ihrer Java -Programm gelesen werden , wie im folgenden Beispielcode:
String MyFileName = " curcuncho . txt ";
2
erstellen Sie eine Datei Input-Stream , die die betreffende Datei als Quelle hat , wie im folgenden Beispielcode:
BufferedInputStream myInput = new BufferedInputStream (neu FileInputStream ( MyFileName ) );
die gepufferte Eingabestrom liest Segmente bekannter Größe der Datei Eingabestrom
3
erstellen Pufferspeicher - mit der primitiven " Byte" Java. Art - , um jedes Segment zu halten, wie es aus der Eingabedatei gelesen wird, wie in dem folgenden Beispielcode :
byte [] myBuffer = new byte [ 2048 ] ;
Ersetzen Sie " 2048" mit der Anzahl der Bytes, die Sie möchten, dass Ihre Anwendung zu einer Zeit zu lesen.
4
über die BufferedInputStream Sie in Schritt 2 geöffnet Iteration , durch das Lesen höchstens 2.048 Byte zu einem Zeitpunkt in den Pufferspeicher als in der folgende Beispielcode :
try { int
lesen ;
lesen = myInput.read ( myBuffer , 0,2048 );
while ( lesen > 0) {
useReadData ( myBuffer , read );
read = myInput.read ( myBuffer , 0,2048 ); }
}
finally {
myInput.close (); }
Ersetzen Sie die " useReadData () "-Aufruf mit dem, was die Bearbeitung Ihres Antrags muss gelten , um die Datei in den Speicher -Puffer zu lesen. Der Beispielcode liest höchstens 2.048 Byte in einer Zeit, die Anzahl der Bytes während der jüngsten Datei gelesen gesammelt in Variable gespeichert " zu lesen. " Wenn Bibliothek Methode " BufferedInputStream.read ()" liefert 0 Bytes am Ende der Datei , schließt der Beispielcode die Datei.