黑马程序员技术交流社区

标题: IO方面的问题 [打印本页]

作者: 尹震    时间: 2012-3-12 17:49
标题: IO方面的问题
想要实现复制功能,目标文件里汉字出现乱码,怎么解决?
BufferedReader br = null;
                BufferedWriter bw = null;

                try {
                        br = new BufferedReader(new InputStreamReader(new FileInputStream(
                                        readStr)));

                        bw = new BufferedWriter(new OutputStreamWriter(
                                        new FileOutputStream(writeStr)));

                        str = br.readLine();
作者: liumeng    时间: 2012-3-12 19:36
public class TestIO2 {

        /**
         * @param args
         * @throws Exception
         */
        public static void main(String[] args) throws Exception {
                // TODO Auto-generated method stub
                BufferedReader br = null;
        BufferedWriter bw = null;
        String str=null;
      
                br = new BufferedReader(new InputStreamReader(new FileInputStream("d:/Test/in.txt")));

                bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("d:/Test/out.txt")));

                str = br.readLine();
               
                while(str!=null)
                {
                         System.out.println(str);
                        bw.write(str);
                        bw.flush();
                    str = br.readLine();
                }
        }

}
作者: liumeng    时间: 2012-3-12 19:37
没乱码啊

作者: 房宝彬    时间: 2012-3-12 20:53
liumeng 发表于 2012-3-12 19:36
public class TestIO2 {

        /**

使用flush()方法刷新缓冲区 会解决乱码问题么?
作者: liumeng    时间: 2012-3-12 21:01
你试试把

作者: 王睿    时间: 2012-3-12 21:05
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("d.txt"),"UTF-8);
通常涉及到字符编码转换时,需要用到转换流。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2