Pa los novatos en Java, Como leer y escribir un archivo.

NemesisFF

Bovino adicto
#1
Que hay banda, aqui les dejo un pequeño programa que hice, aqui se muestra como leer y escribir un archivo.


Creo que el ejemplo esta muy bien hecho, espero les ayude a los novatos.

Saludos!:vientos:

Nota: Para correrlo el archivo debe llamarse Main.java, lo compilan y lo corren y ps ya.


//******************************************************

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;

/**
*
* @author nemesis
*/
public class Main {

public static void main(String[] args) {

try{
//Leer Desde Teclado
InputStreamReader teclado = new InputStreamReader( System.in );
BufferedReader entrada = new BufferedReader(teclado); //Leer flujo de caracteres del teclado
String c = entrada.readLine(); //Lee primera linea
System.out.println("\nLo que escribiste: "+c);

//Leer desde archivo
File archivo = new File("/home/nemesis/Escritorio/cadena.txt"); //direccion del archivo que va a leer, yo uso linux, si usas windows pon c:/...
FileReader f = new FileReader(archivo);//Lee archivo
BufferedReader entrada2 = new BufferedReader(f); //Leer flujo de caracteres del archivo
int nlineas = 0;
while(entrada2.readLine()!=null) //Para saber cuantas lineas de texto tiene el archivo
++nlineas;
FileReader f2 = new FileReader(archivo);
BufferedReader entrada3 = new BufferedReader(f2);
c = "";
for(int i = 0; i<nlineas;i++)
c += entrada3.readLine() + "\n";
System.out.println("\nLo que tiene tu archivo: \n"+c);

//Guardar archivo
String contenido = "Esto es el contenido del archivo";
contenido+="\n"+"Aqui se muestra lo que leimos del archivo 'cadena':";
contenido+="\n"+c;
contenido+="\n\n"+"termina el contenido";
File mi_archivo = new File("/home/nemesis/Escritorio/mi_archivo.txt"); //Nombre y direccion donde se va a guardar
FileWriter salida = new FileWriter(mi_archivo);
salida.write(contenido);
salida.close();
}
catch(Exception e){
System.out.println("Ocurrio un error");
}

}

}

//******************************************************
 
Arriba