操纵Java FileWriter不能写UTF-8的办理办法[Java编程]
本文“操纵Java FileWriter不能写UTF-8的办理办法[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
FileWriter不能写utf-8,相信好呢多新手都碰到过吧,本日我们就来办理这个问题,看下面的例子.
package cn.yethyeth.sample.io;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
/** *//**
* 本文件名为FileWriterSubstituteSample,实际上是在探求FileWriter的替换者.
* 因为FileWriter在写文件的时刻,其编码方法仿佛是System.encoding大概System.file.encoding,
* 在中文win下encoding基本是gb2312,在en的win下基本是iso-8859-1,总之不是utf-8.
* 所以要成立一个utf-8的文件,用FileWriter是不行的.
* 目前不知道若何更改其用来写文件的编码方法,因此关于成立utf-8文件利用以下方法来替换.
*
* 拜见:
* http://www.malcolmhardie.com/weblogs/angus/2004/10/23/java-filewriter-xml-and-utf-8/
*/
public class FileWriterSubstituteSample ...{
public static void main(String[] args)...{
String path="cn/yethyeth/sample/resources/XML_UTF-8.xml";
try ...{
OutputStreamWriter out = new OutputStreamWriter(
new FileOutputStream(path),"UTF-8");
out.write("<?xml version="1.0" encoding="utf-8"?><a>这是测试.</a>");
out.flush();
out.close();
System.out.println("success...");
} catch (UnsupportedEncodingException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
以上是“操纵Java FileWriter不能写UTF-8的办理办法[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |