java sockets

Páginas: 18 (4366 palabras) Publicado: 28 de abril de 2013
VIII. Flujos y archivos.
“Creo fervientemente en la suerte, y
me he dado cuenta que entre más me
preparo y estudio, más suerte tengo”

Todos los datos fluyen a través de una computadora desde una
entrada hacia una salida. La noción genérica de una fuente de entrada puede
representar muchos tipos de entrada distintos: desde un archivo de disco, un
teclado o un conector (socket) de red.Estas abstracciones son una manera
limpia de tratar la Entrada/Salida (E/S) sin necesitar que todo el código
comprenda la diferencia entre un teclado y una red.

Java llama flujo a esta abstracción y la implementa con varias clases
del paquete java.io. El flujo de E/S representa todos los orígenes y destinos
de los datos detrás de una interfaz uniforme. Este flujo de datos se denomina
tambiénstream. Hay un flujo de entrada (input stream) que manda los
datos desde el exterior (normalmente el teclado) de la computadora, y un
flujo de salida (output stream) que dirige los datos hacia los dispositivos
de salida (la pantalla o un archivo). Estas dos clases abstractas son las que
todos los objetos deberían referenciar cuando tratan la E/S en general.

En el lenguaje Java los flujos dedatos se describen mediante clases
que forman jerarquías según sea el tipo de dato char Unicode de 16 bits
o byte de 8 bits. A su vez, las clases se agrupan en jerarquías según sea su
función de lectura o de escritura. La característica de internacionalización del
lenguaje Java es la razón por la que existe una jerarquía separada de clases
para la lectura y escritura de caracteres.

Todasestas clases se encuentran en el paquete java.io, por lo que al
principio del código fuente tendremos que escribir la sentencia

import java.io.*;

34

Reader y Writer son las clases bases de la jerarquía para los flujos
de caracteres. Para leer o escribir datos binarios tales como imágenes o
sonidos, se emplea otra jerarquía de clases cuyas clases base son
InputStream y OutputStream.Rodríguez León menciona que debemos considerar lo siguiente de los
flujos:


Todos los lenguajes de programación tienen alguna forma de
interactuar con los sistemas de archivos 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 archivo es una violación de
seguridad de acceso. Muchosusuarios configurarán sus navegadores
para permitir el acceso al sistema de archivos, pero otros no.



Por otro lado, si se está desarrollando una aplicación Java para uso
interno, probablemente será necesario el acceso directo a archivos.

8.1

La clase File.
Antes de realizar acciones sobre un archivo, necesitamos un poco de

información sobre ese archivo. La clase File proporcionamuchas utilidades
relacionadas con archivos o directorios en el sistema de archivos de la
plataforma especifica.

Mediante esta clase pueden abstraerse las

particularidades de cada sistema de archivos y proporcionar los métodos
necesarios para obtener información sobre los mismos.

Un File es el único objeto del paquete de E/S que referencia a un
archivo de disco real. La clase File noespecifica cómo se recupera o

35

almacena la información en los archivos; sólo describe las propiedades de un
objeto archivo
Los objetos archivo se pueden crear utilizando uno de los tres
constructores disponibles (Tabla 8.1). El ejemplo siguiente crea tres archivo:
f1, f2 y f3. El primer objeto File se construye utilizando un trayecto de
directorio como único argumento. El segundo secrea utilizando dos
argumentos, el trayecto y el nombre de archivo. El tercero se crea utilizando
el trayecto de archivo asignado a f1 y un nombre de archivo; f3 refiere al
mismo archivo que f2.

Tabla 8.1. La clase File tiene tres constructores
File(String path);
File(String path, String name);
File(File dir, String name);
File f1 = new File("/");
File f2 = new File("/","datos.dat");...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sockets en java
  • Sockets java
  • Sockets Java En Fedora
  • sockets en java
  • Sockets Java
  • Sockets en java
  • Sockets en Java
  • Chat java con sockets

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS