Vamos a emezar por el ejercicios en el que un usario escribe por pantalla lo que quiere guardar en el archivo:
/* Ejercicio con char: meter por consola la información que deseamos guardar en un destino.txt. */ package rad1; import java.io.*; import java.util.Scanner; public class Rad1 { public static void main(String[] args) { //variables FileOutputStream fr = null; File destino = new File("destino.txt"); Scanner lee = new Scanner(System.in); String guarda ; //intenta try { //la función para guardar la información el el archivo destino.txt fr = new FileOutputStream(destino); //guardo el string guarda = lee.nextLine(); for(int i =0; i < guarda.length() ; i++) { //Guarda por "char" fr.write(guarda.charAt(i)); } } //en caso de error catch (Exception e) { System.out.print("Ocurrió un error"); e.printStackTrace(); } //Finalmente siempre debe intentar cerrar el fichero finally { try { fr.close(); } catch (Exception e) { System.out.print("El Fichero no se cerró"); } } } }
/* Ejercicio con buffered: meter por consola la información que deseamos guardar en un destino.txt. */ package rad2; import java.io.*; import java.util.Scanner; public class Rad2 { public static void main(String[] args) { //variables FileWriter destino = null; BufferedWriter buffer = null; Scanner lee = new Scanner(System.in); String guarda ; //intenta try { destino = new FileWriter("destino.txt"); //la función para guardar la información el el archivo destino.txt buffer = new BufferedWriter(destino); //guardo el string guarda = lee.nextLine(); //Lo guardo en destino.txt buffer.write(guarda); //En caso de querer guardar una segunda linea, utiliza buffer.newLine(); } //en caso de error catch (Exception e) { System.out.print("Ocurrió un error"); e.printStackTrace(); } //Finalmente siempre debe intentar cerrar el fichero finally { try { buffer.close(); destino.close(); } catch (Exception e) { System.out.print("El Fichero no se cerró"); } } } }
0 comentarios:
Publicar un comentario