[Metodos] Leer y Escribir un archivo de texto. (Parte II)

Escribir archivo de Texto

Para escribir un archivo de texto vamos a hacer uso de 2 clases java:
  1. En primer lugar debemos tener "QUE" es lo que vamos a escribir, ya sea una String, array de Char/String, lista de String, etc.

  2. En segundo lugar, creamos un objeto Filewriter con su constructor:
    • public FileWriter(String fileName) throws IOException
    • Crea un objeto con la ruta especifica donde dejara el archivo de texto. Puede o no existir, si no existe lo creará.
    • Parámetros:
    • String pathname - la ruta especifica donde dejara el archivo.
    • Arroja:
    • IOException - Gralmente si el archivo esta abierto por otro programa y no puede "escribir"
    *Tambien se podria crear un objeto "File" al cual se le deberia pasar el path de salida y ser este objeto pasado como parametro del constructor del FileWriter. Pero es un paso mas.
  3. En tercer lugar crearemos el objeto PrintWriter con su constructor con el objeto creado anteriormente como parametro:
    • public PrintWriter(Writer out)
    • Crea un objeto PrintWriter sin vaciar la linea automaticamente.
    • Parámtro:
    • Un objeto Writer, Calse padre de PrintWriter por lo cual es viable usuarlo.

  4. El objeto PrintWriter llama a su método:
    • public void print(String s)
    • Imprime una cadena. Si el argumento es nulo, la cadena "nula" se imprime. De lo contrario, los caracteres de la cadena se convierten en bytes según la codificación de caracteres por defecto de la plataforma, y estos bytes se escriben exactamente de la forma del método de escritura public void write(int c).
    • Parámetros:
    • String s - La cadena que será guardada en el archivo de texto.
  5. Cerramos los objetos PrintWriter y FileWriter con el método close().

FileWriter fw = new FileWriter(rutaEspecifica);

PrintWriter pw = new PrintWriter(fw);

pw.println(texto);

pw.close();

fw.close();

  • Contendio en un metodo al cual llamar...

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
public static void guardarTXT(String texto, String rutaEspecifica){
    FileWriter fw = null;
    PrintWriter pw = null;
    try {
        fw = new FileWriter(rutaEspecifica);
        pw = new PrintWriter(fw);

        pw.println(texto);
        pw.close();
        fw.close();
        System.out.println("Archivo guardado exitosamente!");
    } catch (Exception e) {
        e.printStackTrace();
    } 
}

Una llamada a estos metodos podria ser:


leerTXT("C:\\blog\\archivoTexto.txt");
String manejoTexto = TXT2String("C:\\blog\\archivoTexto.txt");
guardarTXT(manejoTexto, "C:\\blog\\copia.txt");

De seguir siendo estaticos seria asi, sino un objeto tendra que invocarlos. Aca mezclamos ambos metodos de lectura y escritura.



No hay comentarios:

Publicar un comentario