用RandomAccessFile写入字符为何不可读?
用RandomAccessFile将一些字符串(中英文)写入文件,记事本打开是乱码。但是用RandomAccessFile读取一切正常,这是为什么?要改写文本文件,在文件中插入或删除,除了用RandomAccessFile还有别的选择吗? 问题点数:20、回复次数:2Top
1 楼lesstif(品位人生)回复于 2006-05-06 23:24:51 得分 0
因为你没有控制字符集,用"GB2312"来写,即file.writeUTF(new String(your_string, "GB2312"));这样,要不就用FileChannel,用java.nio.Charset来处理字符集的问题Top
2 楼btb368()回复于 2006-05-07 04:08:04 得分 0
处理你的编码:String str = new String(str.getBytes(),"GB2312");Top




