学习的方法:使FileWriter可以写utf-8的解决方法
疯狂代码 CrazyCoder/ ĵ:http:/CrazyCoder/Java/Article6049.html
FileWriter不能写utf-8相信好呢多新手都遇到过过吧,今天我们就以来来解决这个问题,看下面的例子。hyeth.sample.io;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.OutputStreamWriter;
importjava.io.UnsupportedEncodingException;
/***//**
*本文件名为FileWriterSubstituteSample,实际上是在寻FileWriter的替代者。
*因为FileWriter在写文件的时候,其编码方式似乎是ding或者ding,
*在中文win下encoding基本是gb2312,在en的win下基本是iso-8859-1,总之不是utf-8。
*所以要创建一个utf-8的文件,用FileWriter是不行的。
*目前不知道如何更改其用来写文件的编码方式,因此对于创建utf-8文件使用如下方式来代替。
*
*参见:
*www.malcolmhardie/weblogs/angus/2004/10/23/java-filewriter-xml-and-utf-8/
*/
<{
publicstaticvoidmain(String[]args)...{
Stringpath=\"cn/yethyeth/sample/resources/l\";
<{
OutputStreamWriterout=newOutputStreamWriter(newFileOutputStream(path),\"UTF-8\");
学习java的学习方法out.write(\"<?xmlversion=\"1.0\"encoding=\"utf-8\"?><a>这是测试。</a>\");
out.flush();
out.close();
System.out.println(\"\");
}catch(UnsupportedEncodingExceptione)...{
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(FileNotFoundExceptione)...{
//TODOAuto-generatedcatchblock
e.printStackTrace(); [Page]
}catch(IOExceptione)...{
//TODOAuto-generatedcatchblock e.printStackTrace();
}
}
} 2008-9-10 15:20:05 疯狂代码 CrazyCoder/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论