Heim >Java >javaLernprogramm >Mehrere Methoden zum Schreiben von Dateien in Java

Mehrere Methoden zum Schreiben von Dateien in Java

黄舟
黄舟Original
2016-12-12 13:20:401291Durchsuche

1, FileWritter schreibt Dateien in Dateien

FileWritter, Zeichenstrom schreibt Zeichen in Dateien. Standardmäßig werden alle vorhandenen Inhalte durch neue Inhalte ersetzt, wenn jedoch „true“ angegeben wird (Boolescher) Wert als zweites Argument für den FileWritter-Konstruktor, der den vorhandenen Inhalt beibehält und den neuen Inhalt am Ende der Datei anfügt.

1. Ersetzen Sie alle vorhandenen Inhalte durch neue Inhalte.

new FileWriter(file);2. Behalten Sie den vorhandenen Inhalt bei und hängen Sie den neuen Inhalt an das Ende der Datei an.

代码如下:
new FileWriter(file,true);

Beispiel für eine Anhängedatei
Eine Textdatei mit dem Namen „javaio-appendfile.txt“ und dem folgenden Inhalt.

ABC Hello fügt neuen Inhalt new FileWriter(file,true) an

代码如下:
package com.yiibai.file;

import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;

public class AppendToFileExample 
{
    public static void main( String[] args )
    { 
     try{
      String data = " This content will append to the end of the file";

      File file =new File("javaio-appendfile.txt");

      //if file doesnt exists, then create it
      if(!file.exists()){
       file.createNewFile();
      }

      //true = append file
      FileWriter fileWritter = new FileWriter(file.getName(),true);
             BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
             bufferWritter.write(data);
             bufferWritter.close();

         System.out.println("Done");

     }catch(IOException e){
      e.printStackTrace();
     }
    }
}

Ergebnis
Jetzt wird der Inhalt der Textdatei „javaio-appendfile.txt“ wie folgt aktualisiert :

ABC Hallo. Dieser Inhalt wird an das Ende der Datei angehängt.


Zweitens schreibt BufferedWriter die Datei.

Pufferzeichen (BufferedWriter ) ist eine Zeichenstromklasse zur Verarbeitung von Zeichendaten. Im Gegensatz zu Byteströmen (in Bytes umgewandelte Daten) können Sie Zeichenfolgen-, Array- oder Zeichendaten direkt in eine Datei schreiben.

代码如下:
package com.yiibai.iofile;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class WriteToFileExample {
 public static void main(String[] args) {
  try {

   String content = "This is the content to write into file";

   File file = new File("/users/mkyong/filename.txt");

   // if file doesnt exists, then create it
   if (!file.exists()) {
    file.createNewFile();
   }

   FileWriter fw = new FileWriter(file.getAbsoluteFile());
   BufferedWriter bw = new BufferedWriter(fw);
   bw.write(content);
   bw.close();

   System.out.println("Done");

  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn