Flujos de entrada y salida

Páginas: 13 (3129 palabras) Publicado: 25 de noviembre de 2014





Flujos de Entrada y Salida en Java

La entrada y salida estándar son flujos de datos que actúan como canales de comunicación permitiendo la interacción entre un programa y su entorno en el sistema.




Salida Estándar:
La salida estándar está asociada por defecto a la terminal del sistema, es decir que el resultado de los datos enviados a la salida se observa en pantalla amenos que su destino sea modificado. Existen dos salidas con diferentes propósitos, una es la propiamente denominada salida estándar la cual se utiliza para la salida regular de datos, y la otra es la salida estándar de errores la cual se utiliza para la salida de errores.

Java – Flujos de datos – Entrada y Salida estándar

La entrada y salida estándar son flujos de datos que actúan como canalesde comunicación permitiendo la interacción entre un programa y su entorno en el sistema. En Java podemos tener acceso a estos flujos de datos desde la clasejava.lang.System.
Salida estándar


La salida estándar esta asociada por defecto a la terminal del sistema, es decir que el resultado de los datos enviados a la salida se observa en pantalla a menos que su destino sea modificado. Existendos salidas con diferentes propositos, una es la propiamente denominada salida estándar la cual se utiliza para la salida regular de datos, y la otra es la salida estándar de errores la cual se utiliza para la salida de errores.




La salida de datos: System.out
La salida estándar de datos para uso normal (abreviada y en inglés: StdOut) esta representada por unobjeto PrintStream llamado out. La clase PrintStream es una implementación especial de FilterOutputStream y por lo tanto también de la clase base OutputStream, de modo que mostrar datos en pantalla es tan sencillo como referirnos a la variable out e invocar el método void println(String x).
Recordando un ejercicio básico que probablemente todo novato haya echo, aquí vemos la línea de código que utilizamos para escribir la famosacadena de texto “Hola Mundo”:
1
2
3
...
System.out.println("Hola Mundo");
...

La salida:
Hola Mundo

Los métodos print(...) y println(...) son los más usados. De hecho la clase PrintStream posee estos métodos sobrecargados para todos los datos primitivos (int, long, etc.) y entonces así puede enviar cualquier tipo de dato como texto hacia la salida. Los objetos que se quieran imprimiro concadenar serán implícitamente representados por su implementación del método String toString().
Si miramos la API de PrintStream podemos ver la variedad de métodos para mostrar datos en pantalla, algunos de estos:
Método
Descripción
void print(String s)
Escribe un string
void println(String x)
Escribe un string y termina la línea.
void println()
Termina la línea actual.
voidprintf(String format, Object... args)
Utiliza un Formatter para poder escribir un String formateado. (Disponible desde J2SE 5.0)


La salida de errores: System.err

Esta es otra salida estándar pero con el fin de ser utilizada para errores (abreviada y en inglés: StdErr). Al igual que StdOut, también es representada por un objetoPrintStream que en este caso se llama err. Los métodos que podemosinvocar aquí son los mismos vistos anteriormente.

No parece muy útil utilizar out y err si su destino es el mismo, o al menos en el caso de la consola del sistema donde las dos salidas son representadas con el mismo color y no notamos diferencia alguna. En cambio en la consola de varios IDEs como NetBeans o Eclipse la salida de err se ve en un color diferente, por ejemplo:
1
2
3
4
...System.out.println("Esta es la salida estandar normal");
System.err.println("Esta es la salida estandar de errores");
...


Podríamos sacar mas provecho de estas dos salidas si se modifica su destino. Por ejemplo podríamos guardar los logs de un programa enviando la salida out a un archivo llamado salida_normal.txt y la salida err a un archivo llamadosalida_error.txt.

Re-definir la salida...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Entrada y salida
  • Flujos De Entrada
  • Entradas/Salidas
  • entradas y salidas
  • Entrada y Salida
  • Entradas y Salidas
  • Entrada y salida
  • Entradas y salidas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS