乔小欠儿
FileOutputString的write方法如果入参是int的话,此方法并不表示要向文件中写入一个整数,你可以看看该方法注释,int表示的是作为字符的ASCII码。而整数10的ASCII码代表换行,你没发现文件中AB和中国写在两行中了吗?你可以把a=40看看,40的ASC||码是左括号,也就是这个"(",你会发现文件里变成AB(中国了。如果想向文件中写入整数的话,可以将整数转成字节数组,如:int a = 13;
out.write(String.valueOf(a).getBytes("gbk"));这样就可以在文件中写入数字了