gpt4 book ai didi

java - 一个声称在零之前开始的属性,在 -512!将其重置为零,并希望最好

转载 作者:行者123 更新时间:2023-11-29 05:41:28 30 4
gpt4 key购买 nike

当我阅读 MS word 文档标题 (.doc) 时,出现以下异常:

"A property claimed to start before zero, at -512! Resetting it to zero, and hoping for the best"

我使用这个库 poi-scratchpad-3.2-final-20081019,我用这个代码来阅读:

import java.io.*;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.extractor.WordExtractor;

public class ReadDocFile {
public static void main(String[] args) {
File file = null;
WordExtractor extractor = null ;
try {

file = new File("c:\\New.doc");
FileInputStream fis=new FileInputStream(file.getAbsolutePath());
HWPFDocument document=new HWPFDocument(fis);
extractor = new WordExtractor(document);
String [] fileData = extractor.getParagraphText();
for(int i=0;i<fileData.length;i++){
if(fileData[i] != null)
System.out.println(fileData[i]);
}
}
catch(Exception exep){}
}
}

最佳答案

此错误是由 poi file 引起的:

protected PropertyNode(int fcStart, int fcEnd, Object buf)
{
_cpStart = fcStart;
_cpEnd = fcEnd;
_buf = buf;

if(_cpStart < 0) {
_logger.log(POILogger.WARN, "A property claimed to start before zero, at " + _cpStart + "! Resetting it to zero, and hoping for the best");
_cpStart = 0;
}
//more code

正如您在代码中看到的那样,当 _cpStart 小于 0 时,记录器会产生此错误,在您的情况下为:-512。这意味着正在使用 fcStart = -512 调用 PropertyNode 方法。

至于用-512调用的是什么:

The -512 originates in a calculation done in org.apache.poi.hwpf.model. CHPFormattedDiskPage, where getStart(x) returns 1536 and fcMin is 2048.

取自:Bug report

此警告在您创建 HWPFDocument 的实例时记录,并且是一个不会影响功能的已知错误(因为 _cpStart 设置为 0)。

关于java - 一个声称在零之前开始的属性,在 -512!将其重置为零,并希望最好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17413291/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com