Lectura
-
Upload
morita-munoz -
Category
Documents
-
view
215 -
download
0
description
Transcript of Lectura
LECTURA DE ARCHIVOS
PROGRAMAR O MORIR UNIVERSIDAD TECNOLOGICA DEL VALLE DE TOLUCA
ARCHIVO PROGRAMAR O MORIR
Contenido PRINCIPAL ............................................................................................................................................ 2
CLASE LEER .......................................................................................................................................... 5
CAPTURAS DE PANTALLA .................................................................................................................... 7
ARCHIVO PROGRAMAR O MORIR
PRINCIPAL package Archivos;
//importamos las librerias necesarias
import java.io.*;
import java.util.*;
public class archivos {
public static void main (String[] args){
// se inicia la lectura de teclado por donde se recibiran los datos como nombre del archivo y el
texto del achivo .txt
Scanner in = new Scanner(System.in);
InputStreamReader teclado = new InputStreamReader(System.in);
BufferedReader leer = new BufferedReader(teclado);
//se crea un objeto del tipo leer al cual se le llama miArchivo que es de tipo cadena
Leer miArchivo = new Leer();
miArchivo.cadena="Contenido: ";
//se crea un menu con las opciones desde solicitar el archivo, el texto, crear el archivo y leerlo
int opc;
do {
System.out.println("Seleccione una opcion");
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-salir");
opc = in.nextInt();
ARCHIVO PROGRAMAR O MORIR
switch (opc){
//El primer caso se escribe el nombre que tendra el archivo y se le destina la ruta donde
sera guardo
case 1:
String nombreArchivo;
System.out.println("Escribe el nombre del archivo: ");
nombreArchivo=in.next();
miArchivo.ruta="C:\\xampp\\htdocs\\"+nombreArchivo+".txt";
break;
case 2:
//Segundo caso se escribe el contenido del archivo txt y si esta vacia marcara error
try{
System.out.println("Escribe el texto del archivo");
miArchivo.cadena=miArchivo.cadena+leer.readLine()+" ";
}
catch(IOException vacia)
{
System.out.println("Error"+vacia);
}
break;
case 3:
//En este caso se manda a llamar el metodo llamado escribir
miArchivo.escribir();
break;
ARCHIVO PROGRAMAR O MORIR
case 4:
//Por ultimo mandamos a llamar al metodo leer para escribirlo
System.out.println(miArchivo.leer(miArchivo.ruta));
break;
}
} while (opc != 5);
}
}
ARCHIVO PROGRAMAR O MORIR
CLASE LEER
package Archivos;
//se importan las librerias necesarias
import java.io.*;
import java.util.*;
//clase llamada leer
public class Leer {
String ruta;
String cadena;
//metodo llamado escribir en el se escribira la cadena es decir el texto ya
//solicitado para despues escribir el archivo en la ruta designada
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 llamado leer el cual nos permite extraes y leer la cadena del del archivo txt
public String leer (String ruta){
ArrayList array = new ArrayList();
String linea="";
ARCHIVO PROGRAMAR O MORIR
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;
}
}
ARCHIVO PROGRAMAR O MORIR
CAPTURAS DE PANTALLA
ARCHIVO PROGRAMAR O MORIR
ARCHIVO PROGRAMAR O MORIR
ARCHIVO PROGRAMAR O MORIR