Läsa in binärfil - fel byte order

Java

1 svar · 397 visningar · startad av erciz

Medlem sedan maj 20011 826 inlägg
Trådstart#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());
256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)