黑马程序员技术交流社区

标题: day21-6视频转换流的问题!求解! [打印本页]

作者: steven152    时间: 2014-8-19 22:31
标题: day21-6视频转换流的问题!求解!
看视频day21-6时,毕老师的结果是:“你好”,下面我跟着敲的代码为什么读取的结果却是乱码?求教大神!
import java.io.*;
class EncodeStream
{
    public static void main(String[] args)throws IOException
  {
        //writeText();
            readText();
  }
    public static void readText() throws IOException
    {
        InputStreamReader isr = new InputStreamReader(new FileInputStream("gbk.txt"),"GBK");
        char[] buf = new char[10];
        int len = isr.read(buf);
        String str = new String (buf,0,len);
        System.out.println(str);
        isr.close();
    }
    public static void writeText()throws IOException
    {
        OutputStreamWriter osw = new

OutputStreamWriter(new FileOutputStream("utf.txt"),"UTF-8");
        osw.write("你好");
        osw.close();
    }
}
作者: SmallRooker    时间: 2014-8-19 22:43
     OutputStreamWriter osw = new  OutputStreamWriter(new FileOutputStream("utf.txt"),"UTF-8");   InputStreamReader isr = new InputStreamReader(new FileInputStream("gbk.txt"),"GBK");这两句伽马表类别不一样,我感觉你是否要换同意类别呢,是不是都换成utf-8你试一试,我也不太懂,还没看到哪里 希望能帮到你。
作者: 郑飞    时间: 2014-8-20 08:58
你确定你的gbk.txt是GBK? 我手动建了个gbk.txt然后你的代码可以读出来。你看下会不会是你用的utf-8写的文件。
作者: steven152    时间: 2014-8-20 10:00
没错,我看了下文件,是UTF-8,我说怎么回事,谢谢大家!




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