programa 8
Post on 25-Mar-2016
217 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
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);
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);
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:
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);
}
}
top related