您的位置:首页 > 编程语言 > Java开发

JAVA写入指定编码的字符到文本文件中

2009-10-04 19:46 197 查看
Java中的FileWriter用的是系统中默认的编码方式,比如说在Windows系统下,默认使用的是ANSI编码,但是在Linux系统下ANSI编码就可能造成乱码,即使在Windows下也有些鸟语也无法用ANSI编码,比如说:Bokmål。
所以为了确保你的程序足够健壮,必须指定编码,java.io.OutputStreamWriter可以帮你解决这个问题

String filePath = CommUtil.null2String(form.get("filePath"));
String fileSource = CommUtil.null2String(form.get("fileSource"));
File file = new File(filePath);
if (file.exists()) {
FileOutputStream fos = new FileOutputStream(file);
Writer out = new OutputStreamWriter(fos, "utf-8");
out.write(fileSource);
out.flush();
out.close();
fos.close();
fos.flush();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: