Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java POI和大型Word文档_Java_Ms Word_Apache Poi_Heap Memory - Fatal编程技术网

Java POI和大型Word文档

Java POI和大型Word文档,java,ms-word,apache-poi,heap-memory,Java,Ms Word,Apache Poi,Heap Memory,我使用POI来读取Word文档和提取表格。它适用于较小的文档,但在较大的文档中会出现堆外异常 以下是当前代码: public List<XWPFTable> extractTables() throws FileNotFoundException, IOException { InputStream fis = new FileInputStream(source); XWPFDocument doc = new XWPFDocument(fis);

我使用POI来读取Word文档和提取表格。它适用于较小的文档,但在较大的文档中会出现堆外异常

以下是当前代码:

public List<XWPFTable> extractTables() throws FileNotFoundException, IOException {
        InputStream fis = new FileInputStream(source);
        XWPFDocument doc = new XWPFDocument(fis);
        return doc.getTables();
    }
public List extractables()抛出FileNotFoundException,IOException{
InputStream fis=新文件InputStream(源);
XWPFDocument doc=新XWPFDocument(fis);
返回doc.getTables();
}
它被getTables()调用阻塞。我见过类似的excel帖子,它们有一个只读访问器,但找不到word的类似内容。我已经为应用程序提供了更多的堆空间,它有时会工作。我想这取决于可用内存的数量。我正试图阻止它发生。用户迟早会尝试一个巨大的文档

你知道如何防止这种情况吗