Ejemplo de uso de archivos

Ejemplo de streams Clase Archivo package filtros; import java.io.*; import java.util.*; /** * @author GALIA * @version 1.0 */ public class Archivo { /* Declaramos un ArrayList de tipo String */ private ArrayList<String> poema_Pessoa; /** * Void. Recibe como parámetros dos String, uno indica la ruta, en este caso * seria directamente en la carpeta del proyecto .java * * @param ruta * @param cadena */ public void escribir(String ruta, String cadena) { /* * Creamos un objeto de la clase File, le pasamos el String ruta como * parámetro */ File archivo = new File(ruta); /* * Tratando las excepciones que pudiesen ocurrir, en realidad no sé si * está bien , como funcionó bien a la primera */ try { /* * Declaramos un flujo de caracteres de salida, de la clase * FileWritter,true porque el valor por defecto es false, creo pero * no estoy muy segura */ FileWriter escribirArchivo = new FileWriter(archivo, true); /* * Abrimos el buffer de salida de datos, imprimirá las líneas que * contiene el archivo */ BufferedWriter buffer = new BufferedWriter(escribirArchivo); /*el buffer imprimirá el String cadena ,cada línea por separado*/ buffer.write(cadena); /*ahora el buffer almacena una nueva línea*/ buffer.newLine(); /*cerramos el buffer*/ buffer.close(); /*Capturando las excepciones*/ } catch (Exception ex) { } } /** * @param ruta * @return Retorna cada linea del archivo */ public String leer(String ruta) { setArray(new ArrayList<String>()); String linea = ""; String retornar = ""; File archivo = new File(ruta); try { FileReader leerArchivo = new FileReader(archivo); BufferedReader buffer = new BufferedReader(leerArchivo); while ((linea = buffer.readLine()) != null) { retornar += linea + "\n"; } buffer.close(); } catch (Exception ex) { } return retornar; } public ArrayList<String> getArray() { return poema_Pessoa; } public void setArray(ArrayList<String> array) { this.poema_Pessoa = array; } } Clase Main package filtros; public class Main { public static void main(String []args){ Archivo archivo = new Archivo(); /*Lo crea, no existe previamente el .txt*/ String ruta = "Archivo.txt"; archivo.escribir(ruta,"Amar es pensar."); archivo.escribir(ruta,"Y yo casi me olvido de sentir sólo pensando en él ."); archivo.escribir(ruta,"No sé bien lo que quiero, incluso de él ,y no"); archivo.escribir(ruta,"pienso más que en él ."); archivo.escribir(ruta,"Tengo una distracción animada."); archivo.escribir(ruta,"Cuando deseo encontrarle,"); archivo.escribir(ruta,"casi prefiero no encontrarle,"); archivo.escribir(ruta,"para no tener que dejarle luego."); archivo.escribir(ruta,"No sé bien lo que quiero, incluso de él ,y no"); archivo.escribir(ruta,"No sé bien lo que quiero, ni siquiera saber lo que"); archivo.escribir(ruta,"quiero. Quiero tan solo"); archivo.escribir(ruta,"pensar en él ."); archivo.escribir(ruta,"Nada le pido a nadie, ni a él ,sino pensar."); /*lo imprime, es un poema de Fernando Pessoa, describe el estado de enajenación mental que tengo*/ System.out.println(archivo.leer(ruta)); } }

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.