Mindmap-Galerie Java IO (Lan Xus dritte Trainingsvorschau)
Der gemeinsame java_io-Stream wird eingeführt. Der IO-Stream von Java besteht aus einer Reihe von Klassen und Schnittstellen, die zur Verarbeitung von Eingabe- und Ausgabevorgängen in Java-Anwendungen verwendet werden.
Bearbeitet um 2024-04-06 17:07:56Die Kontrolle der Personalkosten ist für Unternehmen ein wichtiges Mittel zur Maximierung des wirtschaftlichen Nutzens. Unternehmen müssen ihre zentrale Wettbewerbsfähigkeit kontinuierlich verbessern, um Herausforderungen bewältigen zu können.
Dies ist kein Leitfaden für pädagogische Techniken, sondern eine Reise, um die Stimmung für Bildung zu finden. Lieber Leser, in diesem Buch können Sie in jeder pädagogischen Geschichte sehen, wie ein echter Pädagoge sein sollte – einfühlsam und witzig, wissend, was für Kinder angemessen und unangemessen ist und wissen, was man sagen soll, was nicht gesagt werden sollte, achten Sie darauf auf die Einzigartigkeit des Kindes achten, auf die individuelle Lebenswelt des Kindes achten und wissen, wie man das Kind „sieht“ und „zuhören“ kann. Nur wahre Pädagogen können die Herzen der Kinder verstehen, den Ton der Quasi-Bildung festlegen und Bildung und Wachstum schöner und erfüllender gestalten!
In diesem Buch geht der Autor auf die Details ein und fasst eine Reihe von Lernmethoden zusammen, die für die meisten Menschen zum Erlernen von Wissen und Fähigkeiten geeignet sind. Nach Meinung des Autors kann jedes Lernen in drei Phasen unterteilt werden: präzise Eingabe, tiefe Verdauung und mehrfache Ausgabe. Das erste ist die Eingabe von Wissen, was bedeutet, dass man zunächst neues Wissen aufnimmt, dann das eingegebene Wissen versteht und schließlich das gelernte Wissen nutzt. Ich hoffe, dass dieses Buch allen zugute kommt, die beim Lernen verwirrt sind oder nicht wissen, wie man eine neue Fähigkeit erlernt!
Die Kontrolle der Personalkosten ist für Unternehmen ein wichtiges Mittel zur Maximierung des wirtschaftlichen Nutzens. Unternehmen müssen ihre zentrale Wettbewerbsfähigkeit kontinuierlich verbessern, um Herausforderungen bewältigen zu können.
Dies ist kein Leitfaden für pädagogische Techniken, sondern eine Reise, um die Stimmung für Bildung zu finden. Lieber Leser, in diesem Buch können Sie in jeder pädagogischen Geschichte sehen, wie ein echter Pädagoge sein sollte – einfühlsam und witzig, wissend, was für Kinder angemessen und unangemessen ist und wissen, was man sagen soll, was nicht gesagt werden sollte, achten Sie darauf auf die Einzigartigkeit des Kindes achten, auf die individuelle Lebenswelt des Kindes achten und wissen, wie man das Kind „sieht“ und „zuhören“ kann. Nur wahre Pädagogen können die Herzen der Kinder verstehen, den Ton der Quasi-Bildung festlegen und Bildung und Wachstum schöner und erfüllender gestalten!
In diesem Buch geht der Autor auf die Details ein und fasst eine Reihe von Lernmethoden zusammen, die für die meisten Menschen zum Erlernen von Wissen und Fähigkeiten geeignet sind. Nach Meinung des Autors kann jedes Lernen in drei Phasen unterteilt werden: präzise Eingabe, tiefe Verdauung und mehrfache Ausgabe. Das erste ist die Eingabe von Wissen, was bedeutet, dass man zunächst neues Wissen aufnimmt, dann das eingegebene Wissen versteht und schließlich das gelernte Wissen nutzt. Ich hoffe, dass dieses Buch allen zugute kommt, die beim Lernen verwirrt sind oder nicht wissen, wie man eine neue Fähigkeit erlernt!
-JavaIO
- Einführung
- Definition: Verwenden Sie Java, um Eingabe- und Ausgabeoperationen durchzuführen
- Zweck: Zugriff auf verschiedene Datenquellen und -ziele
- Kategorie: java.io und java.nio
- Klassifizierung von Streams
- Eingabestream vs. Ausgabestream
- Byte-Stream vs. Zeichen-Stream
- Knotenfluss vs. Verarbeitungsfluss
- Andere: Konvertierungsstream, Pufferstream, Objektstream
-Vier grundlegende Streams
- Byte-Stream
-Ausgabestrom
Drei Methoden unter der Klasse
schreiben
public void write(byte b[], int off, int len) löst eine IOException aus. Dies bedeutet, dass die len-Längenbytes beginnend bei off im Byte-Array b in den externen Zielbereich ausgegeben werden.
spülen
Der Sinn dieser Methode besteht darin, die Ausgabe der Daten im Puffer an das Zielgerät zu erzwingen und den Puffer zu löschen, um eine Datenspeicherung zu vermeiden. Im Allgemeinen sollte am Ende der Ausgabe ein Flush durchgeführt werden, um sicherzustellen, dass keine Restdaten übrig bleiben im Puffer.
schließen
Die Bedeutung dieser Methode besteht darin, den Ausgabestream zu schließen. Nachdem der Ausgabestream geschlossen wurde, ist der Stream unbrauchbar und es kann nichts mehr unternommen werden.
Erstellen Sie zunächst ein Out...-Objekt mit dem Parameter als Datei. Verwenden Sie dann die Schreibmethode dieses Parameters. Der Parameter ist ein Byte-Array, das über die Methode getByte () aus dem String-Objekt konvertiert wird.
-Eingabestrom
lesen
public abstract int read() löst eine IOException aus, was bedeutet, dass ein Byte gelesen und die int-Formvariable des gelesenen Bytes zurückgegeben wird.
public int read(byte b[], int off, int len) throws IOException und public int read(byte b[]) throws IOException haben fast die gleiche Bedeutung wie der zuvor erwähnte Ausgabestream, außer dass dieser in b eingegeben wird Array Go. Der Rückgabewert ist die Gesamtzahl der gelesenen Bytes.
überspringen
public long skip(long n) löst eine IOException aus. Die Bedeutung dieser Methode besteht darin, einige Bytes aus dem Eingabestream zu überspringen. Der Rückgabewert ist die tatsächliche Anzahl der übersprungenen Bytes. Der Rückgabewert ist nicht unbedingt gleich n, da dies möglich ist Es sind nicht genügend Bytes zum Überspringen übrig. Im Allgemeinen wird diese Methode verwendet, um unnötige Inhalte im Eingabestream zu überspringen, z. B. Leerzeichen, Zeilenumbrüche, Tabulatoren usw.
verfügbar
schließen
Diese Methode stellt das Schließen des Eingabestreams dar und gibt Systemressourcen frei. Natürlich können Sie auch die try-with-resources-Anweisung verwenden, um den Eingabestream automatisch zu schließen.
Daten wiederholt lesen
markieren
Die öffentliche synchronisierte Void-Markierungsmethode (int readlimit) wird zum Platzieren einer Markierung im Stream verwendet und gibt an, dass bis zu readlimit Bytes von dieser Markierung gelesen werden können und alle Markierungen gültig sind. Die Position dieser Markierung ist tatsächlich die Position des aktuellen Streams.
zurücksetzen
Die öffentliche synchronisierte IOException-Methode „void reset()“ wird verwendet, um den Stream auf die vorherige Markierung zu verschieben. Wenn die Markierungsmethode zuvor nicht aufgerufen wurde oder das Readlimit-Limit überschritten wurde, wird eine Ausnahme gemeldet, was der Fähigkeit entspricht um den Stream aus dem Stream abzurufen. Beginnend mit einer Markierung werden Daten der Länge readlimit Bytes wiederholt gelesen.
markUnterstützt
Um Mark und Reset verwenden zu können, müssen Sie natürlich sicherstellen, dass der Eingabestream unterstützt werden kann. Daher müssen Sie zunächst die Methode markSupported verwenden, um zu fragen, ob er verwendet werden kann.
Definieren Sie eine Eingabestream-Klasse und rufen Sie dann ihre Methode auf. Leider können die Lese- und Schreibzeiger hier nicht zurückgesetzt werden. Die Ausgabe hier muss mit char umgewandelt werden, sonst wird sie verstümmelt.
- Zeichenstrom
- Schriftsteller
Vier Methoden unter der Klasse
schreiben
abstract public void write(char cbuf[], int off, int len) löst eine IOException aus, deren Bedeutung darin besteht, die len-Längenbytes beginnend bei off im Zeichenarray cbuf in den externen Zielbereich auszugeben.
anhängen
public Writer append(CharSequence csq, int start, int end) löst eine IOException aus, was bedeutet, dass die Teilzeichenfolge start~end-1 der Zeichenfolge csq an den Ausgabebereich angehängt wird.
Überladen: Der öffentliche Writer append(char c) löst eine IOException aus, was bedeutet, dass ein Zeichen c angehängt wird.
spülen
schließen
-Leser
lesen
überspringen
bereit
Mit dieser Methode wird ermittelt, ob Daten aus dem Eingabestream gelesen werden können, ohne blockiert zu werden.
markUnterstützt
markieren
zurücksetzen
schließen
Das Datum muss hier vom Typ int sein und den ASCII-Code übergeben
- Häufig verwendete Flüsse
- Byte-Eingabestream und Byte-Ausgabestream
- Zeicheneingabestream und Zeichenausgabestream
- Druckströme und Pufferströme
- Byte-Array-Stream
-ByteArrayInputStream
-ByteArrayOutputStream
Verarbeiten Sie einen Stream (verpacken Sie einen anderen Stream, Parameter ist Stream)
- Datenfluss
-DataInputStream
-DataOutputStream
Wenn Sie DataOutputStream zum Schreiben grundlegender Datentypen verwenden, werden diese in binärer Form in die Datei geschrieben. Wenn Sie diese Datei direkt öffnen, werden Sie daher einige unleserliche, verstümmelte Zeichen sehen. Dies liegt daran, dass diese Binärdaten in Texteditoren fälschlicherweise als Zeichenkodierungen interpretiert werden und daher als Kauderwelsch erscheinen. Wenn Sie die Daten in einer Datei in lesbarer Form anzeigen möchten, können Sie einen DataInputStream verwenden, um diese grundlegenden Datentypen zu lesen und in andere lesbare Formen umzuwandeln. (Das Bild unten zeigt ein Beispiel für den Konvertierungsablauf, da Sie nur fünf Bilder einfügen können, ohne Ihre Mitgliedschaft aufzufüllen.)
- Konvertierungsfluss
-InputStreamReader
-OutputStreamWriter
Die Bedeutung der Konvertierung: Verwenden Sie OutputStreamWriter, um einen Bytestream (FileOutputStream) in einen Zeichenstream zu konvertieren, und geben Sie die Zeichenkodierung als UTF-8 an. Verwenden Sie InputStreamReader, um einen Bytestream (FileInputStream) in einen Zeichenstream zu konvertieren, und geben Sie die Zeichenkodierung als UTF-8 an. Dies spiegelt sich in der Route wider, ebenso wie sich die Wasserqualität in der Mitte des Flusses ändert, was die Eigenschaften der Verpackung widerspiegelt
- Objektstrom
- ObjectInputStream
- ObjectOutputStream
Serialisierung bedeutet: Konvertieren eines Objekts in binäre Form
- Random-Access-Stream
-RandomAccessFile
- Anweisungen
- Wählen Sie den entsprechenden Stream-Typ
-Erstellen Sie ein Stream-Objekt
- Verwenden Sie Streaming-Methoden
- Schließen Sie den Stream, um Ressourcen freizugeben (versuchen Sie es mit Ressource)
- Vorsichtsmaßnahmen
- Ausnahmebehandlung
- Eingabevalidierung
- Serialisierungsanforderungen
- Spezielle Operationen für Direktzugriffsströme