E1 Programación - Unidad 10
![]() |
![]() |
![]() |
Título del Test:![]() E1 Programación - Unidad 10 Descripción: Unidad 10 de programación Java |




Comentarios |
---|
NO HAY REGISTROS |
Para leer una tabla de tipo String[] del flujo entrada de tipo ObjectInputStream y asignarlo a la variable lista escribiremos la sentencia: String[] lista = entrada.readObject();. String[] lista = entrada.readString();. String lista = entrada.readObject();. String[] lista = (String[])entrada.readObject();. Para que los objetos de una clase puedan ser enviados por un flujo binario, dicha clase debe tener implementada la interfaz: Recordable. Serializable. Comparable. Comparator. Para estar seguros de que un fichero binario se cierre correctamente antes de salir de la aplicación: Debe ejecutarse el método close(), incluido dentro de un bloque finally. No hay que hacer nada. Java se encarga de todo. Debemos esperar un tiempo antes de cerrar la aplicación. Debe abrirse el flujo con recursos: en un bloque trycatch-resources. Si queremos recuperar una serie de valores de tipo double de un fichero binario, pero no sabemos cuántos hay, podremos: Leer los valores con readDoubleO hasta que devuelva el valor -1. Leer los valores con readDoubleO hasta que devuelva el valor EOF. Nada, no se puede. Leer los valores con readDoubleO hasta que salte la excepción EOFException al llegar al fin de fichero. Medir el tamaño del archivo y calcular cuántos valores caben. Después leemos los valores con un bucle controlado por contador. Si queremos guardar números del tipo int en un archivo binario usaremos un flujo de la clase: ObjectOutputStream. IOException. FileOutputStream. ObjectInputStream. Los ficheros binarios sirven para almacenar: Bytes. Datos numéricos. Cadenas de caracteres. Objetos de clas definidas por el programador. Tablas. Caracteres individuales. El método writeDoubleO de la clase ObjectOutputStream sirve para escribir: Cualquier dato primitivo. Cualquier dato numérico. Datos de tipo primitivo double. En la expresión, (int[]) entrada.readObject() el cast es necesario porque el método readObject(): Devuelve un objeto Object. No devuelve nada. Devuelve un entero. Devuelve un objeto Integer. Para leer una cadena de un fichero binario se usa el método: readObject(). readString(). readCharacter(). readChar(). Para escribir una tabla de tipo int[] en un flujo ObjectOutputStream, se usa el método: writeInt(). writeObject(). writeInteger(). writeInt[](). Cuando escribimos en un flujo de salida binario una tabla de objetos de la clase Persona, se guardará: Solo la referencia de la tabla original. Solo las referencias de los objetos Persona originales. Los valores y referencias de los atributos de los objetos Persona. Toda la información necesaria para reconstruir la tabla cuando se la recupere con el método readObjectO. Nada, no se puede guardar una tabla de objetos. Con el método writeObject() de la clase ObjectOutputStream, podemos guardar datos de tipo: String. Object. int. int[]. Integer. char. |