【发布时间】:2012-08-18 08:50:55
【问题描述】:
我正在使用 Java 中的以下代码编写文件的简短内容:
RandomAccessFile file = new RandomAccessFile("C:\\Users\\PC\\Desktop\\myFile.bin", "rw");
file.writeShort(11734);
file.close();
当我用 Java 读回它时,我得到了相同的 (11734) 数字。但是,当我使用以下代码读取 C# 中的数字时:
string p = "C:\\Users\\PC\\Desktop\\myFile.bin";
short s = new BinaryReader(File.OpenRead(p)).ReadInt16();
变量s包含-10707。
这怎么会发生,有没有办法检索我在 Java 中用 C# 写入文件的数字?
【问题讨论】: