小编use*_*872的帖子

在java中读取c#二进制文件

我在 C# .net 中有一个程序,它使用 .net 将 1 个整数和 3 个字符串写入文件BinaryWriter.Write()

现在我正在用 Java 编程(对于 Android,我是 Java 新手),我必须访问以前使用 C# 写入文件的数据。

我尝试使用DataInputStream.readInt()and DataInputStream.readUTF(),但无法获得正确的结果。我通常会得到一个UTFDataFormatException

java.io.UTFDataFormatException:字节 21 周围的输入格式错误

或者Stringint我得到的是错误的...

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)

这样做的正确方法是什么?

c# java binary

2
推荐指数
1
解决办法
2484
查看次数

标签 统计

binary ×1

c# ×1

java ×1