Escribir texto en un archivo
Imaginemos que tenemos un ArrayList de cadenas y queremos guardarlo en un archivo de texto. Aquí te presento algunas opciones comunes:
Utilizando la clase FileWriter y BufferedWriter: Esta es una forma básica de escribir un archivo de texto caracter a caracter o línea a línea. Ejemplo:
FileWriter fileWriter = new FileWriter("example.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
for (String line : arrayList) {
bufferedWriter.write(line);
bufferedWriter.newLine();
}
bufferedWriter.close();
Utilizando la clase PrintWriter: Esta clase proporciona una forma fácil de escribir un archivo de texto utilizando métodos como println(), print(), etc. Ejemplo:
PrintWriter writer = new PrintWriter("example.txt", "UTF-8");
for (String line : arrayList) {
writer.println(line);
}
writer.close();
Utilizando la clase Files de Java 7: Esta clase proporciona una forma fácil de escribir un ArrayList de Strings en un archivo de texto en una sola línea de código. Ejemplo:
Files.write(Paths.get("example.txt"), arrayList, StandardCharsets.UTF_8);
Utilizando la clase Stream de Java 8: Esta clase proporciona una forma eficiente de escribir un ArrayList de Strings en un archivo de texto, utilizando operaciones intermedias y finales. Ejemplo:
try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("example.txt"))) {
arrayList.stream().forEach(s -> {
try {
writer.write(s);
writer.newLine();
} catch (IOException e) {
e.printStackTrace();
}
});
} catch (IOException e) {
e.printStackTrace();
}