猿问

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

http://img.mukewang.com/59008e9900018ac911330369.jpg


qq_逆时针_1
浏览 1119回答 1
1回答

乔小欠儿

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

相关分类

Java
我要回答