Está usted en Indice > Construcción > Lenguajes > Java > Lecciones y Paso a Paso > Escribir en un archivo o consola con Java
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Escribir en un archivo o consola con Java

/*
* WriterLog.java
* Esta clase intenta mostrar el manejo de salidas a archivo o consola
* y como facilmente se puede realizar una pequeña clase que nos administre
* los logs de nuestra aplicación (llamemosle miniLog improvisado).
*
*/
import java.io.*;

public class WriterLog {

private static PrintWriter myOutWriter = null;
//variable que define si se debe escribir o no
private static boolean LOG = true;
/**
* Setea un file para realizar la salida
*
* @param pNameFile nombre del file.
*/
public static void setOut (String pNameFile)
{
try {
myOutWriter = new PrintWriter(new FileWriter(pNameFile,true));
}
catch (IOException io) {
System.out.println("Error al intentar abrir el archivo"+pNameFile);
System.exit(0); // @j@ cuando se usa esto!!!!!
}
}
/**
* Setea un OutputStream para realizar la salida
* que puede ser la consola por ejemplo.
*
* @param pOut
*/
public static void setOut (OutputStream pOut)
{
myOutWriter = new PrintWriter(pOut);
}
/**
* Logea el string que se pasa como parametro,
* este proceso lo realiza si la variable LOG
* esta en true, se le puede anadir el flush
* en este metodo o utilizar a mano, según se prefiera
*
* @param pLine
*/
public static void write(String pLine) {
if (LOG){
myOutWriter.println(pLine);
//según si se necesetia puede ir esta linea
//flush();
}
}
public static void flush() {
myOutWriter.flush();
}
/**
* Setea la variable LOG, que indica si se debe escribir o no.
*
*/
public static void close() {
LOG = false;
}
public static void open() {
LOG = true;
}

/**
* Seteo la salida a un archivo primero, luego escribo dos lineas en este,
* cambio la salida a la consola y escribo dos lineas en este.
* Observar que si no utilizamos el flush automatico yo debo indicar a la
* clase cuando quiero que vacie el buffer.
*
* @param args the command line arguments
*/
public static void main(String[] args) {
WriterLog.setOut("c:\prueba.txt");
WriterLog.write("Linea uno");
WriterLog.write("Linea dos");
WriterLog.flush();
WriterLog.setOut(System.out);
WriterLog.write("Linea tres");
WriterLog.write("Linea cuatro");
WriterLog.flush();
}

}




Autor: cricava.com
http://cricava.com/java/escribir_en_un_archivo_o_consola

Usuarios que han visto este tema también han visto...

- Introducción al J2ME
- Errores comunes en la programación con Java
- Introducción a los Asertos en Java
- Creando un frame en Java
- Construir un ResourceBundle con ficheros de propiedades


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Publicidad








Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 21-01-2017 a las 13:29:52