gpt4 book ai didi

java - 无法读取整个文件,仅读取一行

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

while(reader.hasNextLine()){
String s = reader.nextLine();
String[] tokens = s.split(" ");

while(t < tokens.length){
a = 0;

while( a < 6 ) {
if(tokens[t].equals(d[a])){
System.out.println("found keyword -> " + tokens[t]);
files = 1;
}
a++;
}

p = 0;

while( p < 2 ) {
if(tokens[t].equals(xyz[p])){
System.out.println("found token -> " + tokens[t]);
files2 = 1;
}
p++;
}
if (files2 == 0 && files == 0){
System.out.println("found identifier -> " + tokens[t]);
}

files = 0;
files2 = 0;
t++;
}

reader.close();
}

前几天我发布了类似的内容,但是 while 循环没有修复它。有人可以帮我解决这个问题吗?问题是它不读取整个文件,而只读取一行,即第一行。老实说,我不知道自己在做什么。谢谢。

最佳答案

看起来您正在 while 循环内关闭阅读器 (reader.close();)。

@rlinden刚才提到,请务必重置循环变量。当前有 reader.close(); 的地方,请确保为下一个循环设置 t = 0; 或采用 @user184994的明智建议。

无论哪种方式,您都需要将 reader.close(); 移到最外面的 while 循环之外(下方)。

此 block 上方是否还缺少任何代码?这可能会对读者的运作方式产生重大影响。请将您的新/编辑的代码发布在第一 block 代码下方,以便我可以看到新问题在哪里。使用标签更新:

标记它们

我会关注编辑情况,并在可能的情况下提供更多建议。

关于java - 无法读取整个文件,仅读取一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24170825/

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