FileOutputStream中文乱码
时间: 2023-03-05 22:36:18 浏览: 226
android读写中文如何避免乱码详解
FileOutputStream是一个用于将数据写入文件的输出流。如果你在使用FileOutputStream写入中文字符时出现了乱码问题,这很可能是由于你使用的编码方式与写入文件时使用的编码方式不一致造成的。
为了解决这个问题,你需要在创建FileOutputStream对象时,使用带有字符集参数的构造函数。例如,你可以使用如下代码来创建一个指定使用UTF-8编码的FileOutputStream对象:
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
这样,在使用osw写入文件时,就会使用UTF-8编码,从而避免出现中文乱码的问题。
需要注意的是,如果文件已经存在,使用带有字符集参数的FileOutputStream构造函数会覆盖原来文件中的内容,因此你需要谨慎使用。
阅读全文