gpt4 book ai didi

java - 有没有办法停止读取特定字符(*)之后的行

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

我正在使用 Java 进行编程,并且正在努力寻找一种方法来在遇到特定字符(即 * 符号)后停止读取行。

这是代码片段以及我的想法。

String reader = buffRead.readLine();
int NUMBER_OF_LINES_IN_FILE = Integer.parseInt(reader);
buffRead.readLine();

for (int counter = 0; counter < NUMBER_OF_LINES_IN_FILE - 2; counter++) {
String line = buffRead.readLine();
StringTokenizer Tok = new StringTokenizer(line);
while (Tok.hasMoreElements())
System.out.println(Tok.nextElement());
if (ch == '*') {
break;
}

//Declare a variable (line) and set its value to the line read
//from the buffRead stream
print.println(line);
//Use the println method to write the line to the PrintWriter Buffer
}

最佳答案

下面是一种逐行读取文件的方法。它将打印出所有行,并在遇到 * 时停止(它还将打印出包含 * 的行,直到 * 位置)。另外如上所述,您应该使用 String 类的 contains() 方法:

try (BufferedReader reader = new BufferedReader(new FileReader ("/path/to/file"))) {
String line;
while ((line = reader.readLine()) != null) {
if (line.contains("*")) {
System.out.println(line.substring(0,line.indexOf("*")));
break;
}
System.out.println(line);
}
} catch (IOException e) { e.printStackTrace(); }

关于java - 有没有办法停止读取特定字符(*)之后的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58917359/

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