Código de Java - Leer y escribir en un archivo de texto

Imágen de perfil

Leer y escribir en un archivo de textográfica de visualizaciones


Java

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 23 de Enero del 2017 por xve
22.170 visualizaciones desde el 23 de Enero del 2017. Una media de 287 por semana
Este simple código muestra como crear y guardar texto en un archivo de texto, y posteriormente leer su contenido y mostrarlo por la consola

Versión 1
estrellaestrellaestrellaestrellaestrella(2)

Actualizado el 10 de Febrero del 2017 (Publicado el 23 de Enero del 2017)gráfica de visualizaciones de la versión: Versión 1
22.173 visualizaciones desde el 23 de Enero del 2017. Una media de 287 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Este código ha sido copiado de http://chuwiki.chuidiang.org/index.php?title=Lectura_y_Escritura_de_Ficheros_en_Java y adaptado para este ejemplo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package archivo;
 
import java.io.*;
 
public class archivo {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		escribir();
		leer();
	}
 
    public static void escribir()
    {
        FileWriter fichero = null;
        PrintWriter pw = null;
        try
        {
        	fichero = new FileWriter("archivo.txt");
           	pw = new PrintWriter(fichero);
 
           	System.out.println("Escribiendo en el archivo.txt");
           	for (int i = 0; i < 10; i++)
        	   pw.println("Linea " + i);
 
        } catch (Exception e) {
        	e.printStackTrace();
        } finally {
        	try {
    			// Nuevamente aprovechamos el finally para 
        		// asegurarnos que se cierra el fichero.
        		if (null != fichero)
        			fichero.close();
        	} catch (Exception e2) {
        		e2.printStackTrace();
        	}
        }
    }
 
    public static void leer()
    {
        File archivo = null;
        FileReader fr = null;
        BufferedReader br = null;
 
        try {
			// Apertura del fichero y creacion de BufferedReader para poder
			// hacer una lectura comoda (disponer del metodo readLine()).
			archivo = new File ("archivo.txt");
			fr = new FileReader (archivo);
			br = new BufferedReader(fr);
 
			// Lectura del fichero
			System.out.println("Leyendo el contendio del archivo.txt");
			String linea;
			while((linea=br.readLine())!=null)
				System.out.println(linea);
        }
        catch(Exception e){
           e.printStackTrace();
        }finally{
           // En el finally cerramos el fichero, para asegurarnos
           // que se cierra tanto si todo va bien como si salta 
           // una excepcion.
           try{
              if( null != fr ){
                 fr.close();
              }
           }catch (Exception e2){
              e2.printStackTrace();
           }
        }
    }
}



Comentarios sobre la versión: Versión 1 (2)

Mariohernandez
18 de Septiembre del 2017
estrellaestrellaestrellaestrellaestrella
Danke meine Freund. Quiza me ayude este codigo, tengo un proyecto grande y no se por donde empezar.
Responder
AAA
25 de Abril del 2018
estrellaestrellaestrellaestrellaestrella
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Scanner;


public class Plano{


public Plano () {
Codigo = 0;
PorcDscto = -1;
Error = "";
}


private int Codigo;
private double PorcDscto;
private String Error;




public boolean ConsultarArchivo() throws Exception
{
try {

File _objArchivo = new File(System.getProperty("user.dir"));

String _strPath = _objArchivo.getAbsolutePath() + "\\ListaDescuentos.txt";

File _objArchivoDesc = new File(_strPath);
FileReader _objfrReader = new FileReader(_objArchivoDesc);
BufferedReader _objbrReader = new BufferedReader(_objfrReader);

Scanner _objScanner = new Scanner(_objArchivoDesc);

long _lngCantLineas = 0;
String[] _strVecLineas;
String _strLinea;
String _strCodigo;

_lngCantLineas = _objbrReader.lines().count();

if(_lngCantLineas == 0)
{
strError = "El archivo de descuentos no tiene registros";
return false;
}

while (_objScanner.hasNextLine()) {

_strLinea = _objScanner.nextLine();
_strVecLineas = _strLinea.split(":");

_strCodigo = _strVecLineas[0];

if(Integer.parseInt(_strCodigo) == intCodigo)
{
dblPorcDscto = Double.parseDouble(_strVecLineas[1]);
break;
}

}
_objbrReader.close();
_objArchivoDesc = null;
_objArchivo = null;
_objfrReader = null;
_objbrReader = null;

return true;

} catch (Exception e) {
throw e;
}
}
public void setCodigo(int intCodigo) {
this.intCodigo = intCodigo;
}

public double getPorcDscto() {
return dblPorcDscto;
}

public String getError() {
return strError;
}

}
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3842  
Revisar política de publicidad