Lectura de archivos binarios de activos utilizando ObjectInputStream

Recientemente he decidido convertir mi formato de modelo 3D a un archivo binario en lugar de ASCII con la esperanza de un aumento de velocidad ... Leí algunos tutoriales de Java y la forma más sencilla de leer mi formato parece estar usando ObjectInputStream y un mezcla de comandos readLong () y readFloat () ... pero parece que no puedo hacer que el código funcione ...

Aquí está mi código de prueba:

void testLoadBin(String fileName, Context context){
try {
    InputStream fis = context.getAssets().open(fileName);
    ObjectInputStream is = new ObjectInputStream(fis);
    long test;
    test = is.readLong();
    Log.i("World", "output" + test);
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    Log.i("World", "ERROR");
    }
}

En este ejemplo, solo estoy tratando de leer el primer LONG del archivo, pero siempre se produce la IOException y no estoy seguro de qué hacer para solucionarlo.

Cualquier ayuda sería útil.


Agregado rápido: la salida del error de seguimiento de la pila

09-18 00:16:08.559: INFO/World(3861): java.io.StreamCorruptedException
09-18 00:16:08.559: INFO/World(3861):     at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:2369)
09-18 00:16:08.559: INFO/World(3861):     at java.io.ObjectInputStream.<init>(ObjectInputStream.java:433)
09-18 00:16:08.559: INFO/World(3861):     at org.ogl.ndkvbo.Screen.testLoadBin(Screen.java:6605)
09-18 00:16:08.559: INFO/World(3861):     at org.ogl.ndkvbo.camState_intload.update(camState_intload.java:24)
09-18 00:16:08.559: INFO/World(3861):     at org.ogl.ndkvbo.StateMachine.update(StateMachine.java:65)
09-18 00:16:08.559: INFO/World(3861):     at org.ogl.ndkvbo.camera.update(camera.java:46)
09-18 00:16:08.559: INFO/World(3861):     at org.ogl.ndkvbo.GameThread.run(GameThread.java:50)
Respuesta 1

Tratando de aprender Java en este momento. Estaba resolviendo algunos problemas de recursión y me encontré con uno que me pedía que contara las ocurrencias de la subcadena "hola" en otra cadena. Estaba buscando ...

No puedo cargar la imagen en el objeto BufferedImage con el nuevo archivo () sin la ruta completa de la imagen. Cuando intento cargar un image.png en el objeto BufferedImage con un nuevo archivo (), me enfrento a los resultados: éxito ...

¿Alguien usa Eclipse IDE para el desarrollo de Java EE? Si alguien lo hace, ¿puedes responderme estas preguntas? Cómo crear archivos como "beans.xml", "sun-web.xml", etc. Algunos XML se crean durante ...

Tengo un jtree. He escrito el código para buscar un nodo dado en el árbol cuando se hace clic en el botón de búsqueda y ahora tengo que buscar la siguiente ocurrencia si existe con otro clic en ese botón. ...