gpt4 book ai didi

Java:为什么我不能使用 BufferedReader 将分隔字符串写入文件?

转载 作者:行者123 更新时间:2023-12-01 04:59:51 25 4
gpt4 key购买 nike

当我分隔字符串时,我遇到了一个奇怪的问题(我最终想用 < 和 > 字符分隔),然后我可以将其输出到屏幕,但是当我尝试写入文本文件时,我得到一个arrayIndexOutOfBoundsException。

    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)

如果我不进行分割,那么我可以将整个内容写入文本文件,但我只想要中间的信息。

有人对我哪里出错有什么建议吗?

最佳答案

排队

System.out.println(finalSplit[1]);

您正在访问不存在的元素 1,因为拆分将所有元素移动到了 FinalSplit[0]。更改分割分隔符(例如“>”)

关于Java:为什么我不能使用 BufferedReader 将分隔字符串写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531341/

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