gpt4 book ai didi

java - 如何读取java中特定行号上方和下方的行?

转载 作者:行者123 更新时间:2023-12-02 08:00:04 25 4
gpt4 key购买 nike

我需要解析 txt 格式的日志文件。

我需要匹配字符串并读取匹配字符串的上方和下方行。

我需要执行类似于 grep -A 30 -B 50 'hello' 的操作。

如果您有任何其他建议,欢迎您。

最佳答案

逐行读取文件,并匹配您的字符串(正则表达式或 String.indexOf(""))。将前 n 行保留在内存中,以便在匹配字符串时可以打印它们。使用BuffereReader.readLine()逐行读取文件(请注意,使用 BufferedReader 实际上更复杂,因为您无法跳回)。或者为了获得更大的灵 active RandomAccessFile 。使用此方法,您可以标记您的位置,打印接下来的 m 行,然后跳回从上次离开的位置继续搜索。

关于java - 如何读取java中特定行号上方和下方的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9032884/

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