文档章节

IO流读取到文件末尾继续读取

大强森
 大强森
发布于 2017/04/28 20:29
字数 314
阅读 30
收藏 0
Io
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

//正常情况
//main()方法中第一个read()和和第二个read();是可以顺利执行完的
//public class Demo {
//	static BufferedOutputStream bo = null;
//	static BufferedInputStream bi = null;
//	static File in = null;
//	public static void main(String[] args) {
//		in = new File("d:\\ThreadPrint.java");
//		reset();
//		read();//第一个
//		System.out.println("---");
//		reset();
//		read();//第二个
//	}
//	//
//	public static void read() {
//		int len = 0;
//		byte[] by = new byte[1024 * 9];
//		try {
//			while ((len = bi.read(by)) != -1) {
//				System.out.println(new String(by, 0, len));
//			}
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//
//	}
//	// 重置bi输入流的方法
//	public static void reset() {
//		try {
//			bi = new BufferedInputStream(new FileInputStream(in));
//		} catch (FileNotFoundException e) {
//			e.printStackTrace();
//		}
//	}
//
//}

//出问题情况
//main()方法中第一个read()是可以顺利执行完的,第二个read()读取的结果是空;
public class Demo {
	static BufferedOutputStream bo = null;
	static BufferedInputStream bi = null;
	static File in = null;

	public static void main(String[] args) {
		in = new File("d:\\ThreadPrint.java");
		try {
			bi = new BufferedInputStream(new FileInputStream(in));
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		read();// 第一个
		System.out.println("---");
		read();// 第二个
	}

	//
	public static void read() {
		int len = 0;
		byte[] by = new byte[1024 * 9];
		try {
			while ((len = bi.read(by)) != -1) {
				System.out.println(new String(by, 0, len));
			}
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}

 

© 著作权归作者所有

共有 人打赏支持
大强森
粉丝 2
博文 24
码字总数 9681
作品 0
奉贤
程序员
私信 提问
Java IO类库之BufferedReader

一、BufferedReader的介绍 BufferedReader继承自Reader是字符缓冲输入流,它在内部开辟了一个缓冲区为底层字符输入流提供读取缓冲功能,从而可以提供字符、数组和行数据的高效读取。通常字符...

老韭菜
2018/08/20
0
0
IO _ InputStream

InputStream:输入流,实现Closeable接口; publlic abstract class InputStream extends Ojbect implements Closeable 该抽象类表示字节输入流的所有类的超类,需要定义InputStream子类的应用...

键盘小生
2013/02/25
0
0
Linux学习记录--文件IO操作相关系统编程

文件IO操作相关系统编程 这里主要说两套IO操作接口,分别是: POSIX标准 read|write接口,函数定义在#include ISO C标准 fread|fwrite接口,函数定义在#include 有书上说POSIX标准与ISO C标准...

tiankefeng0520
2014/05/17
0
0
Java IO--字符流--BufferedReader和BufferedWriter

从昨天开始没事情干时,决定梳理梳理Java IO流,因为觉得太混乱这个东西,妈的,咋就这么多类型,想累死谁啊,这里并不是埋怨创造者,而是气自己看着看着老跑偏,实在看不进去,太多了,想睡...

黑色code
2016/12/14
9
0
IO流

一、IO流 1、概述:IO流用来处理设备之间的数据传输(读写,复制) 2、分类: 按照流向分:输入流(读数据),输出流(写数据); 按照数据类型:字节流,字符流 字节输入流:InputStream(抽象类) ---...

走了丶
2017/08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
37分钟前
0
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0
手机通过wifi遥控arduino

手机下载Blinker 从Blinker官网下载手机App,安装到手机。 手机连接WiFi。 点击我的设备右上角的"+"添加设备,选择Arduino -> wifi接入,复制密钥以备后续使用。 点击新建的设备,可以在新界...

davidwbnu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部