Portal > Foren > Java > Allgemeine Java-Programmierung > Problem mit DataInputStream
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 10.07.2005, 09:59 Nach oben    #1
colchizin
Gast
 
Beiträge: n/a
Standard Problem mit DataInputStream

Guten Tag.

Ich möchte infomrmationen über ein 3D-Modell aus einer datei laden, binär gespeichert. Der erste einzulesende Wert ist ein Integer.
Mein Problem ist das folgende: der eingelesene Wert ist falsch.

Code:
numFaces= -1342111744
numTexCoords= -150994944
numVerts= -671088640
Nach ein wenig Fehlersuche mit dem Debugger hat sich folgendes ergeben:

Code:
- stream= DataInputStream  (id=27)
  + bytearr= byte[80]  (id=33)
  + chararr= char[80]  (id=35)
  - in= FileInputStream  (id=36)
	channel= null
	- fd= FileDescriptor  (id=41)
	    fd= -1
	  handle= 4496
	lineBuffer= null
  + readBuffer= byte[8]  (id=39)
leider is mir nich bekannt, welche der Variablen wie belegt sein muss. Allerdings glaub ich nicht, dass es richtig ist, dass fd = -1 ist, bzw. dass channel = null ist. Kann mich aber auch jederzeit irren.

zum schluss noch der Code, mit dem ich das Model lade:

PHP-Code:
public void Load(String filenamethrows IOException {
        
//File file = new File(filename);
        
DataInputStream stream;
                
        
stream = new DataInputStream(new FileInputStream(new File(filename)));
        
        
/*if (!file.canRead())
            System.out.println("Datei "+filename+" konnte nicht geöffnet werden!");*/
        
        
numVerts stream.readInt();

        
numTexCoords stream.readInt();
        
numFaces stream.readInt();
        
        
vertexList = new CVector[numVerts];
        
texCoordList = new CTexCoord[numTexCoords];
        
faceList = new CFace[numFaces];
        
        for (
int i=0i<numVertsi++) {
            
vertexList[i] = new CVector();
            
vertexList[i].stream.readFloat();
            
vertexList[i].stream.readFloat();
            
vertexList[i].stream.readFloat();
        }
        
        for (
int i=0i<numVertsi++) {
            
normalList[i] = new CVector();
            
normalList[i].stream.readFloat();
            
normalList[i].stream.readFloat();
            
normalList[i].stream.readFloat();
        }
        
        for (
int i=0i<numTexCoordsi++) {
            
texCoordList[i] = new CTexCoord();
            
texCoordList[i].stream.readFloat();
            
texCoordList[i].stream.readFloat();
        }
        
        for (
int i=0i<numFacesi++) {
            
faceList[i] = new CFace();
            
            
faceList[i].vertIndices[0] = stream.readInt();
            
faceList[i].vertIndices[1] = stream.readInt();
            
faceList[i].vertIndices[2] = stream.readInt();
            
            
faceList[i].texCoordIndices[0] = stream.readInt();
            
faceList[i].texCoordIndices[1] = stream.readInt();
            
faceList[i].texCoordIndices[2] = stream.readInt();
        }
        
stream.close();
    } 
Hoffe, ihr könnt mir helfen...
danke im Vorraus
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem E-Mails zu senden Jann Hendrik Plauderecke 7 25.05.2007 21:37
Logisches Problem beim einsatz von Ereignissen Prophet Allgemeine Java-Programmierung 19 05.06.2006 22:08
Problem mit Cookie und Reloads... Bookworm PHP-Programmierung 10 13.04.2006 12:09
Ein mail Problem bob PHP-Programmierung 18 12.03.2006 15:07
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:22 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45