java里边怎么处理中文字符啊?我要实现把一篇文章复制到另一个文件中

解决方案 »

  1.   

    java采用的是Unicode编码,一个中文汉字也是一个字符,所以直接用就行了啊!
      

  2.   

    可是我最后输出的是乱码,然后用getBytes()转换之后就全部变成问号了
      

  3.   


    但是将中文字符转为字节的时候,一个中文字符转为2个字节。试试writeChars
    和readChar
      

  4.   

    那个是个字符转换函数 ,百度时说它的返回值是GBK或者GB2312的,所以我就用了,还是不行
      

  5.   

    你在中文版的xp下普通的文件是gbk编码,你的java源文件也是gbk编码,javac命令可以处理,因为Locale类的存在。
    如过是linux下的可能那问章是utf-8也可能是utf-16be楼主要试着搞清楚原理不要那方法乱试,那样有什么用呢
      

  6.   

    可是都不是啊    我的是win7的 
      

  7.   


    import java.io.*;
    public class TestFileOutStream {
    public static void main(String[] args) {
    FileOutputStream out = null;
    FileInputStream in = null;
    int b = 0;
    try{
    in = new FileInputStream("D:\\Java\\java程序\\TestFileInputStream\\src\\TestFileInputStream.java");
    out = new FileOutputStream("D:\\Java\\java程序\\TestFileInputStream\\src\\Copy.java");
    while((b=in.read())!=-1){
    out.write(b);
    System.out.print((char)b);
    }
    in.close();
    out.close();
    }catch(FileNotFoundException e){
    System.out.println("找不到指定的文件");
    System.exit(-1);
    }catch(IOException e) {
    System.out.println("文件出错!");
    System.exit(-1);
    }
    System.out.println("文件已经复制");
    }}按照我的代码思路改一下  应该可以实现你的要求
      

  8.   

    new Runtime().exec("copy 命令");