卓尔高考网

解决FileOutputStream中文乱码问题

篇首语:本文由小编为大家整理,主要介绍了解决FileOutputStream中文乱码问题相关的知识,希望对你有一定的参考价值。

使用FileOutputStream序列化可以直接向文件写入文本内容,代码如下:

FileOutputStream outStream = new FileOutputStream(file);outStream.write(str.getBytes());outStream.close();

但这里的字符串如果包含中文,就会出现乱码,这是因为FileOutputStream是字节流,将文本按字节写入文件,而一个汉字是两个字节,无法一次写入,就会出现乱码,解决方法是使用OutputStreamWriter将字节流转换为字符流写入,同时指定utf-8编码。代码如下:

OutputStreamWriter oStreamWriter = new OutputStreamWriter(new FileOutputStream(file), "utf-8");oStreamWriter.append(str);oStreamWriter.close();

以上是关于解决FileOutputStream中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

您可能还会对下面的文章感兴趣: