问个关于writeInt的问题

问个关于writeInt的问题

问题描述:

RandomAccessFile中的方法writeInt()写入时,写入的不是整数,而是字符。。。
这是为什么呢?
很迷惑。。。
[b]问题补充:[/b]
我自己运行的结果,文件中显示的就是字母,而不是数字
[b]问题补充:[/b]
谢谢各位,我知道怎么回事了

计算机数据的基本单位是 byte 字节。
文件也同样如此。
对于基本类型 int说,就是4个字节。

writeInt方法,其实也就是把int转换成 byte[]数据 ,然后 依次写入文件。
但是 byte不是 字符。
java里的char一般是两个以上字节……

你是从哪发现的?

当然不是

……你用什么看文件内容 的?

十六进制编辑器?
说起来大部分文件都可以用notepad看,不过是乱码而已。