Java POI和大型Word文档
我使用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);
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的类似内容。我已经为应用程序提供了更多的堆空间,它有时会工作。我想这取决于可用内存的数量。我正试图阻止它发生。用户迟早会尝试一个巨大的文档
你知道如何防止这种情况吗