czytanie plików binarnych c # w java
Mam program w C # .net, który zapisuje 1 liczbę całkowitą i 3 łańcuchy do pliku, używającBinaryWriter.Write()
.
Teraz programuję w Javie (dla Androida, a ja jestem nowym w Javie) i muszę uzyskać dostęp do danych, które zostały wcześniej zapisane w pliku przy użyciu C #.
Próbowałem użyćDataInputStream.readInt()
iDataInputStream.readUTF()
, ale nie mogę uzyskać właściwych wyników. Zwykle dostajęUTFDataFormatException
:
java.io.UTFDataFormatException: źle sformułowane dane wejściowe wokół bajtu 21
alboString
iint
Się mylę ...
FileInputStream fs = new FileInputStream(strFilePath);
DataInputStream ds = new DataInputStream(fs);
int i;
String str1,str2,str3;
i=ds.readInt();
str1=ds.readUTF();
str2=ds.readUTF();
str3=ds.readUTF();
ds.close();
Jaki jest właściwy sposób na to?