打印目标字符串前面的内容
来源:互联网 发布:以太网是什么网络 编辑:程序博客网 时间:2024/05/29 17:01
使用推回输入流可以很方便的实现打印目标字符串前面内容的功能。
代码如下:
package lee;//import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;import java.io.PushbackReader;public class FileBackTest { @SuppressWarnings("resource") public static void main(String[] args) throws IOException { PushbackReader pr = new PushbackReader(new FileReader("D:\\SogouExplorer\\hi.txt"),64);//指定推回缓冲区大小 int hasRead = 0; char[] buf = new char[1024]; String contentOld = new String(); while ((hasRead = pr.read(buf)) > 0) { String content = new String(buf,0,hasRead); int targetIndex = 0; if( (targetIndex = (content+contentOld).indexOf("2")) > 0) { pr.unread((content+contentOld).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(contentOld); contentOld = content; } } }}
D:\SogouExplorer\hi.txt的内容是:123456789
运行结果是:1
阅读全文
1 0
- 打印目标字符串前面的内容
- gdb打印完整字符串内容
- gdb打印完整字符串内容
- mysql自定义函数--得到字符串中最后一个分隔符前面的内容
- 字符串前面L的意思
- 函数前面的字符串意思
- 获得目标网页的内容
- java API 关于Jtable 前面的内容
- 第七课 对前面内容的总结
- TreeView 内容的打印
- 打印canvas的内容
- 打印 Model 的内容
- 字符串常量前面的"L"的作用
- 字符串前面加“L”的含义
- java-去掉字符串前面的零
- 只删除字符串前面的‘*’号。
- java如何去除字符串前面的0
- 去除字符串前面的若干0
- 平台
- MySQL常用函数总结
- python socket编程:时间戳服务端与客户端
- Letters Gym
- 一些大佬的博客地址
- 打印目标字符串前面的内容
- python多线程模块threading
- Mr. Kitayuta's Colorful Graph
- c#窗口操作-句柄操控全解
- Maven常用命令以及Nexus私服配置
- 获取系统传感器
- POJ2155 Matrix <树套树/二维树状数组>
- CentOS6 单节点安装Redis Sentinel
- [Usaco2005 nov]Asteroids 穿越小行星群