本帖最后由 lxxiangyong 于 2012-03-08 18:17:30 编辑

解决方案 »

  1.   

    这个问题我先告诉你一个方法:将System.out.print((char)b);
    换成System.out.write(b);没问题了吧?
    至于理由嘛,你先参考下API文档以及java类库的源码,如果还有困惑,我们再讨论吧。
      

  2.   

    求具体原因,为啥会这样。out.write(b);写到文件不是也是一个一个的字节写进去的吗,为什么就正常呢? 
      

  3.   

    我感觉应该是System.out.print认为是一个字符就打印,而System.out.write是把整个字节写入流中,然后打印