を使用して、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();
これを行う適切な方法は何ですか?