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?

questionAnswers(3)

yourAnswerToTheQuestion