DataInputStream与CLASS文件的关系

FRESHET 2007-06-28 04:34:27
首先JAVA的CLASS文件是二进制文件吗,DataInputStream说是用于读取二进制文件的一个类,如果用计事本打开是乱码,用DataInputStream读到程序中是否有可能看到源码,如果不能请说明理由.如果能是不是说这就相当于反编译了,最好举个例子.
...全文
257 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
boby 2007-06-29
  • 打赏
  • 举报
回复
SUN官方的解释:

http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html
FRESHET 2007-06-29
  • 打赏
  • 举报
回复
还有没有其它的解释呢
boby 2007-06-28
  • 打赏
  • 举报
回复
文件并不是把源代码直接把字符变成2进制码保存的, 文件包含了所有JVM需要的东西

每个class文件的头4个字节是个称为magic的东西,值始终是0xCAFEBABE, 接下来的4个字节是版本号,JVM通过这个版本号确定自己是否能编译这个版本的class文件,比方说1.4的JVM不能编译版本号是1.5的class文件. 然后还有什么访问标识,类,父类,接口,方法等等很多东西,你要是想了解,可以上网查查java class文件的结构




joejoe1991 2007-06-28
  • 打赏
  • 举报
回复
我只知道不可能看到源码 别的我解释不了 等待高手。。 学习一下

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧