zoukankan      html  css  js  c++  java
  • learning java 推回输入流

    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.PushbackReader;
    
    public class PushbackTest {
        public static void main(String[] args) {
            try {
                var pr = new PushbackReader(new FileReader("src/com/company/PushbackTest.java"),64);
                {
                    var buf = new char[32];
                    var lastContent = "";
                    var hasRead = 0;
    
                    while ((hasRead = pr.read(buf)) > 0){
                        var content = new String(buf,0 ,hasRead);
                        var targetIndex = 0;
                        if ((targetIndex = (lastContent + content).indexOf("new PushbackReader")) > 0){
    
                            pr.unread((lastContent+content).toCharArray());
    
                            if (targetIndex >  32){
                                buf = new char[targetIndex];
                            }
                            pr.read(buf,  0 , targetIndex);
                            System.out.println(new String(buf,0, targetIndex));
                            System.exit(0);
                        }
                        else {
                            System.out.println(lastContent);
                            lastContent = content;
                        }
                    }
                }
    
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    output:

    package com.company;
    
    import j
    ava.io.FileNotFoundException;
    i
    mport java.io.FileReader;
    impor
    t java.io.IOException;
    import j
    ava.io.PushbackReader;
    
    public
     class PushbackTest {
        publi
    c static void main(String[] args
    ) {
            try {
                var pr = 
  • 相关阅读:
    内置函数
    map,reduce和filter函数
    函数式编程和尾调用
    函数作用域,匿名函数
    全局变量和局部变量
    函数和过程
    百分号字符串拼接
    集合关系运算交,差,并集
    C#基础-压缩文件及故障排除
    【QQ】前端实现QQ会话功能
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/11302550.html
Copyright © 2011-2022 走看看