Random File Access

Páginas: 15 (3528 palabras) Publicado: 13 de noviembre de 2014
Curso de Java

TEMA 10
Stream. Ficheros en Java
Un programa puede leer la entrada desde una fuente de datos leyendo una
secuencia de caracteres desde un canal agregado a la fuente. Un programa puede
producir una salida escribiendo una secuencia de caracteres en un canal agregado
al destino.
El entorno de desarrollo de Java incluye un paquete, java.io, que contiene un juego
de canales deentrada y salida que los programas pueden utilizar para leer y
escribir datos. Las clases InputStream y OutputStream del paquete java.io son
superclases abstractas que definen el comportamiento de los canales de I/O
secuenciales de Java. java.io también incluye muchas subclases de InputStream y
OtputStream que implementan tipos específicos de canales de I/O.

Introducción: Los objetosSystem.in y System.out
La entrada/salida estándar (normalmente el teclado y la pantalla, respectivamente)
se definen mediante dos objetos que puede usar el programador sin tener que
crear flujos específicos.
class HelloWorldApp {
public static void main (String[] args) {
System.out.println("Hola Mundo!");
}
}
Ejemplo 10.1: Utilización del objeto System.out

Jesús Cáceres Tello

Pág. 1 - 22 Curso de Java

La clase System tiene un miembro dato denominado in que es una instancia de la
clase InputStream que representa al teclado o flujo de entrada estándar. Sin
embrago, el miembro out de la clase System es un objeto de la clase PrintStream,
que imprime texto en la pantalla (la salida estándar).
Para leer un carácter solamente tenemos que llamar a la función read desdeSystem.in. Obligatoriamente, el proceso de lectura ha de estar en un bloque
try..catch.
class Count {
public static void main(String[] args)
{
int count = 0;
try {
while (System.in.read() != -1)
count++;
}catch (java.io.IOException e) {}
System.out.println("La entrada tiene " + count + " caracteres.");
}
}

class Count {
public static void main(String[] args) throws java.io.IOException
{int count = 0;
while (System.in.read() != -1)
count++;
System.out.println("La entrada tiene " + count + " caracteres.");
}
}

Ejemplo 10.2: Utilización del objeto System.in

Esta porción de código es la que se ha empleado en muchas aplicaciones para
detener la ejecución de una aplicación hasta que se pulse la tecla RETORNO.
Para leer un conjunto de caracteres hasta que se pulse latecla RETORNO
escribimos
StringBuffer str=new StringBuffer();
char c;
try{
while ((c=(char)System.in.read())!='\n'){
str.append(c);
}
}catch(IOException ex){}
Ejemplo 10.3: Lectura de caracteres desde el teclado.
NOTA: La clase StringBuffer es una clase que nos permite crear strings. Contiene métodos
para añadir nuevos caracteres a un buffer y convertir el resultado final en un string. LasJesús Cáceres Tello

Pág. 2 - 22

Curso de Java

principales funciones miembro son insert y append. Usamos una versión de esta última
función para añadir un carácter al final de un objeto de la clase StringBuffer.
Para convertir un objeto str de la clase StringBuffer a String se usa la función miembro
toString. Esta llamada se hace de forma implícita cuando dicho objeto se le pasa aSystem.out.println.

Finalmente, se ha de hacer notar, que la función read miembro de InputStream
devuelve un int que es promocionado a char.
Todos los lenguajes de programación tienen alguna forma de interactuar con los
sistemas de ficheros locales; Java no es una excepción.
Cuando se desarrollan applets para utilizar en red, hay que tener en cuenta que la
entrada/salida directa a fichero esuna violación de seguridad de acceso. Muchos
usuarios configurarán sus navegadores para permitir el acceso al sistema de
ficheros, pero otros no.

import java.io.*;
public class suma
{
public static void main (String [] args)
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader (isr);

}

}

try
{
System.out.print("Sumando 1 : ");...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Random Access Memories
  • RANDOM FILES
  • Random Access Memories
  • Random
  • random
  • Random
  • random
  • Random

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS