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.