Java 将1字节字符数组写入由C++;

Java 将1字节字符数组写入由C++;,java,Java,我需要解析一个由C++创建的二进制文件,并在该文件中覆盖一个4字符长的字符数组,例如将ABCD的原始字符数组更改为WXYZ 我确切地知道该字符数组的字节位置。我尝试了随机访问文件,这让我很容易找到这个位置。但是我现在不能让其余的工作为我工作 随机存取文件是正确的方法吗 我知道我必须做一些从2字节字符到1字节字符的转换 任何人都有这样做的好方法吗?RandomAccessFile很好。正如您已经知道的,在C++中,代码> char < /C>是一个字节,而java使用.< /p> 最简单的选择可能

我需要解析一个由C++创建的二进制文件,并在该文件中覆盖一个4字符长的字符数组,例如将ABCD的原始字符数组更改为WXYZ

我确切地知道该字符数组的字节位置。我尝试了随机访问文件,这让我很容易找到这个位置。但是我现在不能让其余的工作为我工作

随机存取文件是正确的方法吗

我知道我必须做一些从2字节字符到1字节字符的转换


任何人都有这样做的好方法吗?

RandomAccessFile
很好。正如您已经知道的,在C++中,代码> char < /C>是一个字节,而java使用.< /p>
最简单的选择可能是在代码中使用
字节[4]
来表示4个字符的ASCII字符串。

很好:始终尝试JavaDoc

long position = ...;
byte[] bytes = new byte[] { (byte)'W', ... };
raf.seek(position);
raf.write(bytes);