我遇到一个奇怪的问题,当我分隔一个字符串(我最终想由<和>字符分隔),然后我可以输出到屏幕,但是当我尝试写入文本文件时,我得到一个arrayIndexOutOfBoundsException 。从上面的Java:为什么我不能使用BufferedReader将分隔字符串写入文件?
System.out.println(s[index]);
String[] finalSplit = s[index].split("\\>");
System.out.println(s[index]+finalSplit.length);
System.out.println(finalSplit[1]);
bufOut.write(finalSplit[1]);
输出示例如下:
<env:MessageSentDateTime>2011-11-17T11:22:33.456Z</env:MessageSentDateTime>
<env:MessageSentDateTime>2011-11-17T11:22:33.456Z</env:MessageSentDateTime>2
2011-11-17T11:22:33.456Z</env:MessageSentDateTime
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Main.main(main.java:81)
如果我不这样做拆分,然后我可以写了整个事情的文本文件,但我只想出的信息中间。
有没有人有任何建议,我要去哪里错了?
当然你的数组没有被分割。分割后检查数组的长度。 –
是的。它将'finalSplit.length'打印为2(输出中的第二行)。 –
@YogendraSingh。哦。没有注意到这一点。 –