我在 C# .net 中有一个程序,它使用 .net 将 1 个整数和 3 个字符串写入文件BinaryWriter.Write()
。
现在我正在用 Java 编程(对于 Android,我是 Java 新手),我必须访问以前使用 C# 写入文件的数据。
我尝试使用DataInputStream.readInt()
and 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();
这样做的正确方法是什么?