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;public class FileWriterSubstituteSample { /** *创建一个utf-8的文件,用FileWriter是不行的。(FileWriter和FileReader都不支持通过参数指定编码方式, *而OutputStreamWriter和InputStreamReader可以。这两个类从名字上就可以看到是字节流和字符流的组合, *实际上也是连接两者的桥梁)。目前不知道如何更改其用来写文件的编码方式,因此对于创建utf-8文件使用如 *下方式来代替。 */ 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(" 这是测试。"); out.flush(); out.close(); System.out.println("success..."); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e){ e.printStackTrace(); } }}