用BufferedReader的方式处理很大的文件只能部分部分的读。
你读这个文件肯定是要处理其中的内容吧,你可以用线程的方式,
一边读,一边处理。

解决方案 »

  1.   

    如何部分部分的读呢?线程的方式也可以。
    但是用BufferReader的方式真的就没办法解决了吗?
      

  2.   

    我认为你可以用RandomAccessFile的readUFD()来整个读入文件。
    只是要注意将文件用Unicode UFD-8格式重新保存一下。
      

  3.   

    采用线程可以解决,也可以用RandomAccessFile.readUFD(),但要进行字符编码的转换
      

  4.   

    我觉得你还是,分几次去读。每次读取的数据,处理完后,再去读取数据,再去处理......用RandomAccessFile。如果你是一个rm,或是一个avi,那我就没有办法了。如果仅仅是一条条数据的话,那就用我的方法没商量。去试试看。你用读这么大的文件 , 我从心底里向你说:I 服了 you
      

  5.   

    BufferedInputStream bi = new BufferedInputStream(new FileInputStream(filePath));
    while((count = bi.read(b,0,8192*128)) != -1)
    {
        处理
    }我这样读几G的文件也不见得慢呀!