English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderás varias técnicas para agregar texto Java a archivos existentes.
Antes de agregar texto a un archivo existente, suponemos que ensrcEn la carpeta hay un archivo llamadotest.txtEl archivo.
Esto estest.txtEl contenido
Esto es un Test file.
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class AppendFile { public static void main(String[] args) { String path = System.getProperty("user.dir") + "\\src\\test.txt"; String text = "Added text"; try { Files.write(Paths.get(path), text.getBytes(), StandardOpenOption.APPEND); } catch (IOException e) { } } }
Al ejecutar el programa,test.txtEl archivo ahora contiene:
Esto es un Test file.Added text
En el programa anterior, usamos la propiedad user.dir del System para obtener la ruta almacenada en la variable path. VerificarJava programa para obtener el directorio actual para obtenerMás información.
Del mismo modo, el texto que se agregará también se almacena en la variable text. Luego, en un try-dentro del bloque catch, usamos el método write() de Files para agregar texto a un archivo existente.
el método write() toma la ruta del archivo dado, el texto del archivo y cómo abrir el archivo para escribir. En nuestro ejemplo, usamos la opción APPEND para escribir
debido a que el método write() puede devolver IOException, por lo que usamos un try-catch para capturar correctamente las excepciones.
import java.io.FileWriter; import java.io.IOException; public class AppendFile { public static void main(String[] args) { String path = System.getProperty("user.dir") + "\\src\\test.txt"; String text = "Added text"; try { FileWriter fw = new FileWriter(path, true); fw.write(text); fw.close(); } catch (IOException e) { } } }
La salida del programa es similar a la1Iguales.
En el programa anterior, utilizamos una instancia (objeto) de FileWriter (en lugar de usar el método write()) para anexar texto a un archivo existente
Al crear el objeto FileWriter, pasamos la ruta del archivo y true como segundo parámetro. true indica que permitimos adjuntar el archivo
Luego, utilizamos el método write() para anexar el texto dado y cerramos el escritor de archivos