zoukankan      html  css  js  c++  java
  • 利用PushbackReader读取文件中某个字符串之前的内容

    package File;
    
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.PushbackReader;
    
    
    /*读取文件中某个字符串之前的文件*/
    //PushbackInputStream,PushbackReader应用
    
    
    public class PushbackTest {
    	public static void main(String[] args) {
    		try(PushbackReader pr = new PushbackReader(new FileReader(
    								"./src/File/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());
    					
    					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(IOException ioe)
    		{
    			ioe.printStackTrace();
    		}
    	}
    }
    
  • 相关阅读:
    集成学习
    集成学习
    集成学习
    集成学习-Majority Voting
    pandas 之 groupby 聚合函数
    LDA-作为线性判别 降维 推导
    LDA-作为线性判别 分类器 推导
    ML-逻辑回归推导
    第一册:lesson eighty one.
    第一册:lesson seventy nine.
  • 原文地址:https://www.cnblogs.com/masterlibin/p/4783996.html
Copyright © 2011-2022 走看看