将文本文件读入字符串,提取数据,将数据添加到文本窗格中。 问题是非空行出现异常。每页只有一行。
问题是字符串已填充但未在文本窗格中显示或由于异常而成功挖掘。我可以通过打印来验证它。这是输出窗口和代码。
java.lang.StringIndexOutOfBoundsException: String index out of range: -32
P/n: 4B6199907-1 S/n: VBABC0080104 Zone: FIN:
类似的行在文本中是进一步的,并且不会被跳过。 文件是pdf导出到txt文件。如果我使用一些pdf到txt转换器,更多的行被破坏。如果我复制粘贴报告到另一个文件问题仍然存在。如果我将该行复制粘贴到另一个文件中,则不会出现问题。 不明白为什么字符串在输出中显示,但在由doc.insertString或其他字符串函数处理时返回异常。
StyledDocument doc = jTextPane1.getStyledDocument();
try {
TempLine=s.nextLine();
DataMine(TempLine);
doc.insertString(doc.getLength(), TempLine+ "\n", null);
}catch(Exception e) {
System.out.println(e);
System.out.println(TempLine);
}
任何帮助表示赞赏。 BTW:这不是一个重复的问题,因为所有其他字符串超出范围的问题都与空行有关,人们会在整个文件中遇到它们。