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

为何我这段代码运行后是这样的? 10怎么不见了

为何我这段代码运行后是这样的? 10怎么不见了

qq_逆时针_1 2017-04-26 20:12:41
查看完整描述

1 回答

已采纳
?
乔小欠儿

TA贡献18条经验 获得超15个赞

FileOutputString的write方法如果入参是int的话,此方法并不表示要向文件中写入一个整数,你可以看看该方法注释,int表示的是作为字符的ASCII码。而整数10的ASCII码代表换行,你没发现文件中AB和中国写在两行中了吗?你可以把a=40看看,40的ASC||码是左括号,也就是这个"(",你会发现文件里变成AB(中国了。

如果想向文件中写入整数的话,可以将整数转成字节数组,如:

int a = 13;
out.write(String.valueOf(a).getBytes("gbk"));

这样就可以在文件中写入数字了

查看完整回答
反对 回复 2017-04-27
  • 1 回答
  • 0 关注
  • 1118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信