gpt4 book ai didi

java - 读取文件直到行具有特定值

转载 作者:行者123 更新时间:2023-12-02 01:47:24 24 4
gpt4 key购买 nike

我有一个具有以下架构的 csv 文件:

HEADER1
entry1
entry2
HEADER2
entry3
entry4
...

header 是不同对象的划分条目。我创建了一个 BufferedReader 和两个 while 循环,我想迭代第一个 while 循环,直到下一行的值等于 HEADER2 的值(比我想退出此迭代并开始下一个迭代并创建不同的对象)。我的问题是写这个条件:

while ( !"MEETING_ROOMS".equals(line = reader.readLine())) || ((line = reader.readLine()) != null) {

这会返回“非法表达式开始”错误。

最佳答案

您的 while 循环的逻辑已关闭。试试这个版本:

while ((line = reader.readLine()) != null && !"MEETING_ROOMS".equals(line)) {
// process line
}

while 循环中的条件首先尝试读取一行。如果它不为 null,那么它会应用额外的检查来确保该行不是 MEETING_ROOMS

您还遇到了括号不平衡的问题,但这在我的版本中消失了。

关于java - 读取文件直到行具有特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53555749/

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