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
提交
取消