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