就是Windows下另存为时对话框最下面显示的那个编码。想在Linux下生成GB2312的txt文件,现在生成的是系统默认的UTF-8编码。

解决方案 »

  1.   

    Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("C:\\a.txt"), "GB2312"));
    out.write(aString);
    out.close();楼主给分~~~顺便宣传
    http://www.jopener.com/fun
    http://www.jopener.cn
      

  2.   

    呵呵,多谢!JAVA的IO类太繁杂了,想找个构造函数带CharSet参数的,原来就是OutputStreamWriter了!
      

  3.   

    masse(当午 http://blog.sina.com.cn/xukf),如何迅速理清JAVA的IO类的结构,能给点建议吗?一大堆的Writer、Reader
      

  4.   

    记住常用的几个就行了,首先都是用的接口,
    所以Writer,Reader接口要记得,然后搞清java.io,java.nio下的几个主要实现剩下的,在用的时候查jdk就足够了。
      

  5.   

    理清Java的IO类最重要的是理解Decorator Pattern