各位大侠:
    请问如何用java读取一个已经存在的二进制文件?并将文件中的内容按条件选取出来?在线等,谢谢啦!

解决方案 »

  1.   

    Java的读取就是二进制的,一个字节一个字节的读。不明白你所谓的按条件是什么意思,不过一般复杂的判断都肯定是你自己程序来控制的。
      

  2.   

    谢谢楼上的回复,我不是要一个字节一个字节的读取文件,是要一个字符一个字符的读取,按条件是要自己写程序判断的。
    我是想把二进制文件读取后,再写入一个新的文件(以ASCII码)
      

  3.   

    我用了FileReader,不知哪位大侠能给个使用这个类方法的的例子?谢谢了~
      

  4.   

    我用了filereader后,读了几行文件,就报错了:
    sun.io.MalformedInputException
    请教各位:这个是什么原因?
      

  5.   

    kingofworl(良辰美景虚度):我一开始用的FileInputStream,但是有乱码,后来用的filereader后,读了几行文件,乱码没有了,但是读到一半就报错了:
    sun.io.MalformedInputException
    这是怎么回事呢?字节和字符,还有这个错
      

  6.   

    FileinputStream是按字节方式读取的,要按字符方式读取只要用InputStreamReader封装FileinputStream即可。
    sun.io.MalformedInputException是由于编码问题,再InputStreamReader构造函数中指定编码方式就可以了,比如使用本地的file.encoding编码。
      

  7.   

    whulibo(JAVA 爱好者):谢谢!
    我试试先~
      

  8.   

    没有人知道么?java中想实现像c一样的结构体,有什么比较好的方法不?