import java.io.*;//necesario para trabajar sobre archivos public class Archivo{ public static void escribirArchivo(String nombre,String linea){ //nombre es la ruta y nombre del archivo sobre el que deseamos trabajar //linea es la cadena que deseamos introducir en nuestro archivo File archivo = new File(nombre); try { FileWriter escribirArchivo = new FileWriter(archivo, true); //true para no modificar lo que ya estaba en el archivo, false para hacer lo contrario BufferedWriter buffer = new BufferedWriter(escribirArchivo); buffer.write(linea); buffer.newLine(); buffer.close();//buena practica cerrar para liberar memoria } catch (Exception ex) { System.out.println("Error:"+ex); //En caso de haber error aqui se mostrará; } } public static String leerArchivo(String nombre){ //nombre es la ruta y nombre del archivo sobre el que deseamos trabajar String retornado=""; String linea=""; File archivo = new File(nombre); try { FileReader leerArchivo = new FileReader(archivo); BufferedReader buffer = new BufferedReader(leerArchivo); while ((linea = buffer.readLine()) != null) { retornado+=linea+"\n"; } buffer.close(); } catch (Exception ex){ System.out.println("Error:"+ex);/*en caso de haber error aqui se mostrará; aunque puedes mostrarlo con una ventana emergente o como quieras*/ } return retornado; } public static void main(String args[]){ escribirArchivo("/home/rey/Escritorio/MiArchivo.txt","Primer linea"); /* *La estructura de la ruta '/home/...' es porque trabajo en linux... *pero si es en windows es algo asi como 'c/...' */ escribirArchivo("/home/rey/Escritorio/MiArchivo.txt","Segunda linea"); escribirArchivo("/home/rey/Escritorio/MiArchivo.txt","Tercera linea"); //procedemos a leer directamente del archivo que hemos creado System.out.println(leerArchivo("/home/rey/Escritorio/MiArchivo.txt")); } }
No hay comentarios.:
Publicar un comentario