我遇到一個奇怪的問題,當我分隔一個字符串(我最終想由<和>字符分隔),然後我可以輸出到屏幕,但是當我嘗試寫入文本文件時,我得到一個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。哦。沒有注意到這一點。 –