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"));
这样就可以在文件中写入数字了
添加回答
举报
0/150
提交
取消