FileOutputStream: Unterklasse, Kanal zum Schreiben von Daten
Schritt:
1. Ermitteln Sie die Zieldatei
2. Erstellen Sie einen Kanal (wenn im ursprünglichen Formular keine Zieldatei vorhanden ist, wird eine automatisch erstellt).
3. Schreiben Sie Daten, um zu schreiben ()
4. Ressourcen frei
Beachten:
(1) Wenn die Zieldatei nicht vorhanden ist, erstellen Sie selbst eine Zieldatei
(2) Wenn die Zieldatei vorliegt, löschen Sie zuerst die Daten in die Daten und schreiben Sie dann die Daten
(3) Wenn Sie Daten zu den Originaldaten schreiben möchten, verwenden Sie die Konstruktionsmethode beim Erstellen des Kanals:
Ausgabestream (Dateidatei, Boolean Append), wenn der boolesche Wert wahr ist, ist er in Ordnung
(4) Schreiben Sie Daten mithilfe der Schreibmethode (int a). Obwohl es int erhält, hat es tatsächlich nur ein Daten Byte.
(Die Operation ist in den unteren acht Ziffern und die anderen werden weggeworfen)
// Einige Pakete werden automatisch importiert: importieren java.io.file; importieren java.io.fileoutputStream; import Java.io.ioxception;
// Methode One Public static void wititedata () löst ioException {// 1 aus. Suchen Sie die Zieldateidatei = Neue Datei ("c: //users//bigerf//desktop//Folder//writetest.java"); // 2. Erstellen Sie einen Kanal FileOutputStream OutputStream = New FileOutputStream (Datei); // 3. Schreiben Sie Daten, int a = 10; // Int Typ 4 Bytes outputStream.write (a); // Beachten Sie, dass nur ein Byte gleichzeitig ausgegeben werden kann. // char type outputStream.write (5); // 0000-0000 0000-0000 0000-0001 1111-1111 == 511Int B = 511; // mehr als acht (9 Bit) Ausgangsstream.Write (b); // Das tatsächliche Ergebnis ist 255, aber kein int c = 63; // klein als acht (6 Bit) Ausgangsstream.Write (c); // Müllcode // 4. Schließen Sie den Ressourcenausgangsstream.CLOSE ();} // Methode 2 public static void Wititedata2 () löst ioException {// 1 aus. Suchen Sie die Zieldateidatei = neue Datei ("c: //users//bigerf//desktop//Folder//writetest2.java"); // 2. Erstellen Sie einen Kanal (falls es keine Datei im Pfad gibt, die in diesem Schritt erstellte Datei) // Neue FileOutputStream (Datei, True); /true bedeutet, Text in den Originaltext zu schreiben (oder zuerst gelöscht und dann geschrieben). FileOutputStream OutputStream = New FileOutputStream (Datei, True); // 3. Erstellen Sie eine Byte -Array -String str = "Hallo Word"; // Ändern Sie die Zeichenfolge in ein Byte -Array -Byte [] b = str.getBytes (); // 4. Schreiben Sie den Data outputStream.write (b); // Hallo Wort // 5. Schließen Sie den Ressourcenausgangsstream.CLOSE ();}Momo sagte:
Der Eingabestream und der Ausgabestream können Dateien kopieren. Versuchen Sie daher, sie zu implementieren.
(Kopieren Sie zuerst die Daten der Pfaddatei und schreiben Sie sie in das Byte -Array und schreiben Sie dann die Pfaddatei aus dem Byte -Array)