Archivos binarios

13
Archivos binarios ObjectInputStream ObjectOutputStream

description

archivos binarios presentacion

Transcript of Archivos binarios

Archivos binariosObjectInputStreamObjectOutputStreamClase ObjectOutputStream

Es usada para escribir en un archivo binario.Sintaxis:public ObjectOutputStream (OutputStream objeto)Ejemplo de su uso:new ObjectOutputStream(new FileOutputStream (nombreArchivo))Ojo:Puede generar FileNotFoundException de IOExceptionMtodospublic void writeInt(int n) throws IOExceptionpublic void writeShort(short n) throws IOExceptionpublic void writeLong(long n) throws IOExceptionpublic void writeDouble(double x) throws IOExceptionpublic void writeFloat(float x) throws IOException

Mtodospublic void writeBoolean(boolean b) throws IOExceptionpublic void writeChar(int n) throws IOExceptionpublic void writeObject(Objetc objeto) throws IOExceptionpublic void close( ) throws IOExceptionpublic void flush( ) throws IOException

Clase ObjectInputStreamSintaxis:public ObjectInputStream (InputStream objeto)Ejemplo de su uso: new public ObjectInputStream (new FileInputStream(nombreArchivo))

Mtodospublic int readInt( ) throws IOExceptionpublic short readShort( ) throws IOExceptionpublic long readLong( ) throws IOExceptionpublic double readDouble( ) throws IOExceptionpublic float readFloat( ) throws IOExceptionpublic char readChar( ) throws IOExceptionpublic boolean readBoolean( ) throws IOException

Mtodospublic String readUTF( ) throws IOExceptionpublic void readObject(Objetc objeto) throws ClassNotFoundException, IOExceptionpublic int skipBytes(int n) throws IOExceptionpublic void close( ) throws IOExceptionpublic void flush( ) throws IOException

Nota: todos los mtodos de ObjectInputStream lanzan EOFException cuando se ha alcanzado el final del archivo.Acceso AleatorioSi necesitamos un archivo de acceso aleatorio podemos usar la clase RandomAccesFile, la cual nos va a permitir leer y escribir en el archivo.

Esta clase la encontramos en el paquete java.io.

Sintaxispublic RandomAccessFile(String nombreArchivo, String modo)public RandomAccessFile(File ObjetoFile, String modo)Abre el archivo, no lo borra si ya exista y coloca el puntero al inicio del archivo.

Valor de modoSignificadorAbre el archivo para lectura solamenterwAbre el archivo para leer y escribirMtodospublic long getFilePointer() throws IOExceptionpublic void seek(long location) throws IOExceptionpublic long length() throws IOExceptionpublic void setLength(long newLength) throws IOExceptionpublic void close() throws IOExceptionpublic void write(int b) throws IOExceptionpublic void write(byte[] a) throws IOExceptionpublic final void writeByte(byte b) throws IOExceptionpublic final void writeShort(short n) throws IOExceptionpublic final void writeInt(int n) throws IOExceptionpublic final void writeLong(long n) throws IOExceptionpublic final void writeDouble(double d) throws IOExceptionpublic final void writeFloat(float f) throws IOExceptionpublic final void writeChar(char c) throws IOExceptionpublic final void writeBoolean(boolean b) throws IOException

public final void writeUTF(String s) throws IOExceptionpublic int read() throws IOExceptionpublic int read(byte[] a) throws IOExceptionpublic final byte readByte() throws IOExceptionpublic final short readShort() throws IOExceptionpublic final int readInt() throws IOExceptionpublic final long readLong() throws IOExceptionpublic final double readDouble() throws IOExceptionpublic final float readFloat() throws IOExceptionpublic final char readChar() throws IOExceptionpublic final boolean readBoolean() throws IOExceptionpublic final String readUTF() throws IOException