Anexar a un archivo
Si desea escribir datos en un archivo sin sobrescribir los datos existentes en el archivo, puede usar la opción StandardOpenOption.APPEND
al abrir el archivo. Esto anexará cualquier nuevo dato al final del archivo.
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.List;
import java.nio.file.StandardOpenOption;
public class Main {
public static void main(String[] args) throws IOException {
Path path = Paths.get("~/project/output.txt");
List<String> lines = Arrays.asList("This is line 4", "This is line 5", "This is line 6");
Files.write(path, lines, StandardCharsets.UTF_8, StandardOpenOption.APPEND);
}
}
Aquí, hemos agregado la opción StandardOpenOption.APPEND
al método Files.write()
, lo que le indica a Java que anexe nuevos datos al final del archivo, en lugar de sobrescribir cualquier dato existente.
Para ejecutar la operación de anexado, primero, debe navegar hasta el directorio de su proyecto en la terminal. Luego, ejecute el siguiente comando:
javac Main.java && java Main