webForumDet fria alternativet

Läsa in binärfil - fel byte order

Java

1 svar · 381 visningar · startad av erciz

Medlem sedan maj 20011 826 inlägg
Frågan#1

Jag försöker läsa en binärfil som är skapad med ett program gjort i Delphi.

Jag har försökt med detta:

DataInputStream indata = new DataInputStream(new FileInputStream(file));
short Mark = indata.readShort();

Men problemet är att jag får fel byte order på detta tal. Finns det någon färdig metod för att ändra detta eller måste jag skriva en egen? Jag kan inte hitta nån passande metod för detta i DataInputStreams dokumentation.

Medlem sedan maj 20011 826 inlägg
#2

Hittade svaret själv.

short Mark = Short.reverseBytes(indata.readShort());
263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)