を使用して、1つの整数と3つの文字列をファイルに書き込むC#.netのプログラムがありますBinaryWriter.Write()。
現在、私はJavaでプログラミングしています(Androidの場合、Javaは初めてです)。以前は、C#を使用してファイルに書き込まれたデータにアクセスする必要があります。
とを使ってみDataInputStream.readInt()ましDataInputStream.readUTF()たが、うまくいきません。私は通常:を取得しUTFDataFormatExceptionます
java.io.UTFDataFormatException:バイト21周辺の不正な入力
または、String私intが得るのは間違っています...
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();
これを行う適切な方法は何ですか?