En este programa, aprenderá diferentes técnicas para agregar texto a un archivo existente en Java.
Antes de agregar texto a un archivo existente, asumimos que tenemos un archivo llamado test.txt en nuestra carpeta src .
Aquí está el contenido de test.txt
Esto es un Archivo de prueba
Ejemplo 1: agregar texto al archivo existente
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) {
}
}
}
Cuando ejecuta el programa, el archivo test.txt ahora contiene:
Esto es un Archivo de prueba Texto agregado
En el programa anterior, usamos
System
la user.dir
propiedad 's para obtener el directorio actual almacenado en la ruta variable . Verifique el Programa Java para obtener el directorio actual para obtener más información.
Del mismo modo, el texto a agregar se almacena en el texto variable . Luego, dentro de un
try-catch
bloque usamos Files
el write()
método ' para agregar texto al archivo existente.
El
write()
método toma la ruta del archivo dado, el texto al escrito y cómo el archivo debe estar abierto para la escritura. En nuestro caso, utilizamos la APPEND
opción para escribir.
Dado que el método write () puede devolver un
IOException
, usamos un try-catch
bloque para detectar la excepción correctamente.Ejemplo 2: anexar texto a un archivo existente usando FileWriter
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 la misma que en el Ejemplo 1.
En el programa anterior, en lugar de usar el
write()
método, usamos una instancia (objeto) FileWriter
para agregar texto a un archivo existente.
Al crear un
FileWriter
objeto, pasamos la ruta del archivo y true
como segundo parámetro. true
significa que permitimos que se agregue el archivo.
Luego, utilizamos el
write()
método para agregar el texto dado y cerrar el escritor de archivos.
0 Comentarios
Dejanos tu comentario para seguir mejorando!