Java String Index Out of Bounds异常:字符串索引超出范围 - 非空行

时间:2015-03-27 09:27:36

标签: java exception readline

将文本文件读入字符串,提取数据,将数据添加到文本窗格中。 问题是非空行出现异常。每页只有一行。

问题是字符串已填充但未在文本窗格中显示或由于异常而成功挖掘。我可以通过打印来验证它。这是输出窗口和代码。

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:这不是一个重复的问题,因为所有其他字符串超出范围的问题都与空行有关,人们会在整个文件中遇到它们。

0 个答案:

没有答案