我是用DataInputStream流读写ole文档的,若是几十兆的,操作正常,但大于100兆就抛错,请问哪位大侠知道原因???难道poi对流的大小有限制?

解决方案 »

  1.   

    你一次就把整个一文件都读进了内存吧!用while循环读取嘛
      

  2.   

    如果是纯数据文件,格式比较整齐,windows平台可以用odbc读。如果是比较花哨的文件包括合并单元格,颜色之类的,只好用poi,Jxl之类的了,出错是内存太少,简单来说可以加大内存,或者保证服务器内存足够大,你本机通不过也行。
    不过最好的方法,应该是用poi或者jxl的二进制方式,不过这个文档太少,实在不好办。
    还有如果是windows还可以用jacob来读,不过那个还得看dba文档,都够麻烦。