최근 3D 모델 형식을 ASCII 대신 ASCII 대신 속도 변환 속도로 변환하기로 결정했습니다 ... 일부 Java 자습서와 가장 간단한 읽기 방법을 읽었습니다 내 형식은 ObjectInputStream과 readLong() 및 readFloat() 명령을 혼합하여 사용하는 것 같습니다. 그러나 작업 할 코드를 얻지 못하는 것 같습니다 ...ObjectInputStream을 사용하여 자산에서 이진 파일 읽기
여기에 내 테스트 코드 :
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");
}
}
이 예제에서는 파일에서 첫 번째 LONG을 읽으려고하는데 IOException이 항상 발생하고이를 해결하기 위해 무엇을해야할지 모르겠습니다.
도움이 될 것입니다.
빠른 추가 : 스택 추적 오류 출력 :
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)
IOException의 세부 내용은 무엇입니까? 확실한가, 그 파일은 주어진 경로에 존재 하는가? 그것은 실제로 ''오래 ''붙잡습니까? – Fildor