完全不懂这个类,它的raadInt之类的方法读出的结果和我文件里的内容完全不一样。我不知道这个类是用来干什么的,请哪位大虾能解释一下啊。。最好详细点啊。。

解决方案 »

  1.   

    这个类面对的仍然是2进制流 而不是 字符流
    也就是说 它从流中读取4个字节 然后返回他们组成的int型值(int型就是4个字节)
    也就是说 如果你的文本文件 里面有一个字符串 "1234" DataInputStream只会把它解释成2进制的825373492(字符1的值是49,2为50,3为51,4为52,所以是49*256*256*256+50*256*256+51*256+52=825373492)
    如果你想直接读一个字符串“1234” 并返回整型的1234的话 推荐使用java.util.Scanner类