Programa 8

6
JAVA ORIENTADO A OBJETOS Leer y escribir en un archivo txt desde java DESCRIPCIÓN BREVE En este documento les mostrare lo sencillo y rápido que es crear un método y una clase para poder leer y escribir archivos de .txt en java Por: Oscar Camacho Sánchez Java orientado a objetos

description

Programa que va a leer y escribir en un archivo txt

Transcript of Programa 8

Page 1: Programa 8

JAVA ORIENTADO

A OBJETOS Leer y escribir en un archivo txt desde java

DESCRIPCIÓN BREVE En este documento les mostrare lo sencillo y

rápido que es crear un método y una clase

para poder leer y escribir archivos de .txt en

java

Por: Oscar Camacho Sánchez Java orientado a objetos

Page 2: Programa 8

Lo primero que se tiene que hacer es importer las librerias de java.io.* y java.util.*,

estas librerías son las que van a hacer funcionar nuestro programa

package Archivos;

import java.io.*;

import java.util.*;

public class Leer {

String ruta;

String cadena;

//Metodo para leer lo que se escribe del teclado y guardarlo

public void escribir (){

File archivo = new File (ruta);

try {

FileWriter escribirarchivo = new FileWriter (archivo,true);

BufferedWriter buffer = new BufferedWriter (escribirarchivo);

buffer.write(cadena);

buffer.newLine();

buffer.close();

}

catch (Exception ex) {

}

}

//Metodo para leer lo que hay en cada linea de texto y asi poderlo guardar

public String leer (String ruta){

ArrayList array = new ArrayList();

String linea="";

String retornar="";

File archivo = new File (ruta);

Page 3: Programa 8

try {

//Va a leer las lineas que nosotros escribamos y las guardara

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;

}

}

Después tenemos que crear otro archivo en el cual vamos a mandar a traer

nuestras funciones o métodos

package Archivos;

import java.util.*;

import java.io.*;

public class archivos {

public static void main (String[] args){

Scanner in = new Scanner(System.in);

InputStreamReader teclado = new InputStreamReader(System.in);

BufferedReader leer = new BufferedReader(teclado);

Page 4: Programa 8

Leer miArchivo = new Leer();

miArchivo.cadena="Texto= ";

int opc;

do {

//Menu para mostrar las opciones

System.out.println("Elige opciones");

System.out.println("1.- Solicitar nombre del archivo");

System.out.println("2.- Solicitar texto");

System.out.println("3.- Escribir texto en archivo");

System.out.println("4.- Leer texto en archivo");

System.out.println("5.- Exit");

opc = in.nextInt();

switch (opc){

//Caso 1 para escribir el nombre del archivo txt

case 1:

String nombreArchivo;

System.out.println("Escribe el nombre del archivo: ");

nombreArchivo=in.next();

miArchivo.ruta="C:\\Users\\Nexus\\Documents\\NetBeansProjects\\archivos"+nomb

reArchivo+".txt";

break;

//Caso que recibira el texto que va a ir dentro de nuestro archivo txt

case 2:

Page 5: Programa 8

try{

System.out.println("Escribe el texto del archivo");

miArchivo.cadena=miArchivo.cadena+leer.readLine()+" ";

}

catch(IOException vacia)

{

System.out.println("Error"+vacia);

}

break;

//Caso en el que va a escribir lo que esta en las variables temporales y

creara un archivo txt

case 3:

miArchivo.escribir();

break;

case 4:

System.out.println(miArchivo.leer(miArchivo.ruta));

break;

}

} while (opc != 5);

}

}

Page 6: Programa 8