我在 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();
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?