1. Filewritter escribe en el archivo
Presente de archivos, el transmisión de caracteres escribe caracteres en el archivo. Sin embargo, de forma predeterminada, reemplaza todo el contenido existente con el nuevo contenido, al especificar un valor verdadero (booleano) como el segundo parámetro del constructor de presupuesto de archivos, conserva el contenido existente y agrega el nuevo contenido al final del archivo.
1. Reemplace todo el contenido existente con un nuevo contenido.
nuevo FileWriter (archivo);
La copia del código es la siguiente:
nuevo FileWriter (archivo, true);
Agradecer el ejemplo del archivo
Un archivo de texto llamado "javaio-appendfile.txt" y contiene el siguiente contenido.
ABC Hello agrega nuevo Contenido Nuevo FileWriter (archivo, verdadero)
La copia del código es la siguiente:
paquete com.yiibai.file;
import java.io.file;
import java.io.filewriter;
import java.io.bufferedwriter;
import java.io.ioException;
clase pública appendToFileExample
{
Public static void main (String [] args)
{
intentar{
String data = "Este contenido agregará al final del archivo";
Archivo archivo = nuevo archivo ("javaio-appendFile.txt");
// Si el archivo no existe, entonces cree
if (! file.exists ()) {
file.createenewfile ();
}
// verdadero = archivo append
FileWriter FileWritter = new FileWriter (file.getName (), true);
BufferedWriter BufferWritter = new BufferedWriter (FileWritter);
bufferwritter.write (datos);
bufferwritter.close ();
System.out.println ("hecho");
} Catch (ioException e) {
E.PrintStackTrace ();
}
}
}
resultado
Ahora, el contenido del archivo de texto "javaio-appendfile.txt" se actualiza de la siguiente manera:
ABC Hola, este contenido agregará al final del archivo
2. BufferedWriter escribe en el archivo
BufferedWriter es una clase de flujo de caracteres que procesa los datos de los caracteres. A diferencia de las secuencias de bytes (los datos se convierten en bytes), puede escribir cadenas, matrices o datos de caracteres directamente a un archivo.
La copia del código es la siguiente:
paquete com.yiibai.iofile;
import java.io.bufferedwriter;
import java.io.file;
import java.io.filewriter;
import java.io.ioException;
clase pública WritetOfileExample {
public static void main (string [] args) {
intentar {
String content = "Este es el contenido de escribir en el archivo";
Archivo archivo = nuevo archivo ("/usuarios/mkyong/filename.txt");
// Si el archivo no existe, entonces cree
if (! file.exists ()) {
file.createenewfile ();
}
FileWriter fw = new FileWriter (file.getabsolutefile ());
BufferedWriter BW = New BufferedWriter (FW);
bw.write (contenido);
bw.close ();
System.out.println ("hecho");
} Catch (ioException e) {
E.PrintStackTrace ();
}
}
}
3. FileOutputStream escribe en el archivo
Una transmisión de salida de archivo es una clase de flujo de bytes utilizada para procesar datos binarios sin procesar. Para escribir datos en un archivo, los datos deben convertirse en bytes y guardados en el archivo. Vea el ejemplo completo a continuación.
La copia del código es la siguiente:
paquete com.yiibai.io;
import java.io.file;
import java.io.fileOutputStream;
import java.io.ioException;
clase pública WriteFileExample {
public static void main (string [] args) {
FileOutputStream fop = null;
Archivo de archivo;
String Content = "Este es el contenido de texto";
intentar {
archivo = nuevo archivo ("c: /newfile.txt");
fop = nuevo fileOutputStream (archivo);
// Si el archivo no existe, entonces cree
if (! file.exists ()) {
file.createenewfile ();
}
// Obtener el contenido en bytes
byte [] contentinbytes = content.getBytes ();
fop.write (contentinbytes);
fop.flush ();
fop.close ();
System.out.println ("hecho");
} Catch (ioException e) {
E.PrintStackTrace ();
} finalmente {
intentar {
if (fop! = null) {
fop.close ();
}
} Catch (ioException e) {
E.PrintStackTrace ();
}
}
}
}
// Actualizado JDK7, por ejemplo, utiliza el nuevo método "Prueba de cierre de recursos" para procesar fácilmente archivos.
paquete com.yiibai.io;
import java.io.file;
import java.io.fileOutputStream;
import java.io.ioException;
clase pública WriteFileExample {
public static void main (string [] args) {
Archivo archivo = nuevo archivo ("c: /newfile.txt");
String Content = "Este es el contenido de texto";
Prueba (FileOutputStream FOP = new FileOutputStream (file)) {
// Si el archivo no existe, entonces cree
if (! file.exists ()) {
file.createenewfile ();
}
// Obtener el contenido en bytes
byte [] contentinbytes = content.getBytes ();
fop.write (contentinbytes);
fop.flush ();
fop.close ();
System.out.println ("hecho");
} Catch (ioException e) {
E.PrintStackTrace ();
}
}
}