为了账号安全,请及时绑定邮箱和手机立即绑定

writeInt()问题

为什么file.writeInt(20)得到的是4个空格,怎么让数字能够在文本上正常显示

正在回答

2 回答

所有的文件都可以理解为是byte[]。而1个byte占1个字节,一个Int是4个字节。
所以说你写进去的东西将会出现乱码,除非你已readInt().或者已write()写read()读,
总之你的输入和读取的类型要相同。

0 回复 有任何疑惑可以回复我~
#1

墨雨忆诗 提问者

非常感谢!
2016-01-27 回复 有任何疑惑可以回复我~

整数20被以默认的编码方式写入文本,直接打开文本浏览时肯定看不到,因为整数20不是文本(ASCII码)。

可以按字节数组写入,例如:

String s = "20";

byte[] ss = s.getBytes("gbk");

file.write(ss);

也可以分别以字符方式写入,例如:

file.write('2');

file.write('0');

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

writeInt()问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信