黑马程序员技术交流社区

标题: class文件打印为乱码的疑问 [打印本页]

作者: 不破大地    时间: 2013-6-3 20:04
标题: class文件打印为乱码的疑问
本帖最后由 不破大地 于 2013-6-3 20:05 编辑

public class exercise
{
      public static void main(String[] args) throws IOException
      {
              BufferedReader bufr=
                      new BufferedReader(new InputStreamReader(new FileInputStream("E:\\newhope\\bin\\IO\\ioexception.class"),"gbk"));  
                                                                          //为何打印出来的class文件是乱码,换了各种编
                                                                       //表,但就是打印不出来,怎样才能让java的class文,打印出来哈,等待各位的指教。。。

            // OutputStream out=System.out;
              BufferedWriter bufw=
                      new BufferedWriter(new OutputStreamWriter(System.out,"gbk"));
              String line=null;
              while((line=bufr.readLine())!=null)
              {
                      bufw.write(line);
                      bufw.newLine();
                      bufw.flush();
              }
             bufr.close();            
      }
}

作者: a464538715    时间: 2013-6-3 20:06
肯定是乱码啊 你用UE打开 能看到部分代码
作者: 风爽    时间: 2013-6-3 21:00
class文件不都是让机器看的么,二进制
作者: 想、一个人    时间: 2013-6-3 21:13
class文件时变异之后的文件,想打印的话打印源文件吧,就是.java文件
作者: yooc    时间: 2013-6-3 22:11
class文件既不是文本文件,也不是让机器看的文件,而是让虚拟机看的文件。这样做的好处显而易见便是跨平台。





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