Java利用PushbackReader实现返回对文本中的指定字符串之前的内容

Posted 豪杰冢化尘烟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java利用PushbackReader实现返回对文本中的指定字符串之前的内容相关的知识,希望对你有一定的参考价值。

import java.io.FileReader;
import java.io.PushbackReader;

public class PushbackTest {
    public static void main(String[] args) {
        try(PushbackReader pr = new PushbackReader(new FileReader("src/com/ming/test/PushbackTest.java"),64)){
            char [] buf = new char[32];
            String lastContent = "";
            int hasRead = 0;
            while((hasRead = pr.read(buf)) > 0){
                String content = new String(buf,0,hasRead);
                int targetIndex = 0;
                if((targetIndex = (lastContent + content).indexOf("new PushbackReader")) > 0){
                    pr.unread((lastContent + content).toCharArray());
                    char tmp[] = new char[targetIndex];
                    pr.read(tmp,0,targetIndex);
                    System.out.print(new String(tmp,0,targetIndex));
                    System.exit(0);
                }else{
                    System.out.print(lastContent);
                    lastContent = content;
                }
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
输出
package com.ming.test;

import java.io.FileReader;
import java.io.PushbackReader;

public class PushbackTest {
    public static void main(String[] args) {
        try(PushbackReader pr = 

 

以上是关于Java利用PushbackReader实现返回对文本中的指定字符串之前的内容的主要内容,如果未能解决你的问题,请参考以下文章

[二十三]JavaIO之PushbackReader

java对jdbc操作结果简单的映射封装

利用Jackson序列化实现数据脱敏

Java利用Gzip对字符串进行压缩与解压

怎么利用 ChromeDriver 和 Selenium对 CEF应用进行自动化测试-java实现

java aop实现http接口日志记录