使用FileOutputStream序列化能够直接向文件写入文本内容,代码以下:浏览器
FileOutputStream outStream = new FileOutputStream(file);app
outStream.write(str.getBytes());编码
outStream.close();utf-8
但这里的字符串若是包含中文,就会出现乱码,这是由于FileOutputStream是字节流,将文本按字节写入文件,而一个汉字是两个字节,没法一次写入,就会出现乱码,解决方法是使用OutputStreamWriter将字节流转换为字符流写入,同时指定utf-8编码。代码以下:字符串
OutputStreamWriter oStreamWriter = new OutputStreamWriter(new FileOutputStream(file), "utf-8");get
oStreamWriter.append(str);it
oStreamWriter.close();乱码
在个人实际应用中使用的是GBK,由于要在浏览器上直接输出,utf-8和iso8859-1都会是乱码file