如题,我需要的效果是:
我在读取一个TXT时,当碰上TXT中“flag”这个字符串,就把读取到的这一段返回,写入到一个TXT.
然后再从“flag”后读取,如此循环。
测试数据如下:、
line-------1
line-------2
line-------3
line-------4
[color=red]flag[/color]line-------5
line-------1
line-------2
line-------3
line-------4
line-------5
line-------6
line-------7
line-------8
line-------9
[color=red]flag[/color]line-------10
line-------1
line-------2
line-------3
line-------4
line-------5
line-------6
line-------7
line-------8
line-------9
line-------10
line-------11
line-------12
line-------13
line-------14
[color=red]flag[/color]line-------15
各位大侠请指教!!!!
[b]问题补充:[/b]
不行啊,用split读出来的格式就不同了,因为我还要写到文档里
二楼的方法可行 而且可以再加些是否是注视的判断 在读入流的方法里 嵌套写入流 如果符合 写入文档 如果按你说的 那么分段读取的话 要把流里的 append 开启 否则会覆盖之前的写入。
把这个读到一个字符串中,用string.split("flag");将"flag"做分隔符进行处理.
封装成BufferedReader对象,调用readLine()
每次读一行,正则判断是否包含FLAG不包含写入 可以不
用BufferedReader的readLine() 方法来一行一行的读取嘛
查找该行是否有flag,有的话就把之前读取的那些行全部写到另外txt中嘛
JAVA直接写很麻烦,用集算器只要3行,也免费。
A1=file("E:\s.txt").read() //文件内容读成字符串
A2=A1.array("flag") //按flag拆分
A3 >A2.(file("E:\result"+string(#)+".txt").write(~)) //分别写出去