gpt4 book ai didi

java - 使用java 8从文件中读取数据 block

转载 作者:行者123 更新时间:2023-11-29 04:40:29 25 4
gpt4 key购买 nike

我需要使用 java 8 读取文本文件。我可以读取整个文件。但我的问题是如何只读取文件的一部分。

例子:我需要读取 {AAAA} {/AAAA} 之间的数据。我如何使用 Java 8 及更早版本执行此操作?

{AAAA}
This is the detailed description. This needs to be printed in the book
{/AAAA}
{BBBB}
Sample Code 1
Sample Code 2
Sample Code 3
{/BBBB}

最佳答案

你能做的最好的事情就是逐行阅读你的文件,直到你通过做类似的事情达到你的模式:

try (BufferedReader br = new BufferedReader(
new InputStreamReader(new File(file), charset))
) {
String line;
boolean start = false;
// Read the file line by line
while ((line = br.readLine()) != null) {
if (start) {
// Here the start pattern has been found already
if (line.equals("{/AAAA}")) {
// The end pattern has been reached so we stop reading the file
break;
}
// The line is not the end pattern so we treat it
doSomething(line);
} else {
// Here we did not find the start pattern yet
// so we check if the line is the start pattern
start = line.equals("{AAAA}");
}
}
}

通过这种方式,您只读取文件直到到达结束模式,这比读取整个文件更有效率。

关于java - 使用java 8从文件中读取数据 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39409572/

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