1 回答
已采納

喬小欠兒
TA貢獻18條經(jīng)驗 獲得超15個贊
FileOutputString的write方法如果入?yún)⑹莍nt的話,此方法并不表示要向文件中寫入一個整數(shù),你可以看看該方法注釋,int表示的是作為字符的ASCII碼。而整數(shù)10的ASCII碼代表換行,你沒發(fā)現(xiàn)文件中AB和中國寫在兩行中了嗎?你可以把a=40看看,40的ASC||碼是左括號,也就是這個"(",你會發(fā)現(xiàn)文件里變成AB(中國了。
如果想向文件中寫入整數(shù)的話,可以將整數(shù)轉成字節(jié)數(shù)組,如:
int?a?=?13; out.write(String.valueOf(a).getBytes("gbk"));
這樣就可以在文件中寫入數(shù)字了
添加回答
舉報
0/150
提交
取消