java中常用io流 BufferedInputStream和BufferedOutputStream
来源:互联网 发布:批图软件下载 编辑:程序博客网 时间:2024/04/29 01:31
BufferedInputStream
为另一个输入流添加一些功能,即缓冲输入以及支持mark
和 reset
方法的能力。在创建 BufferedInputStream
时,会创建一个内部缓冲区数组。在读取或跳过流中的字节时,可根据需要从包含的输入流再次填充该内部缓冲区,一次填充多个字节。
这是摘录自API文档中的
方法摘要
返回可以从此输入流读取(或跳过)、且不受此输入流接下来的方法调用阻塞的估计字节数。
关闭此输入流并释放与该流关联的所有系统资源。
参见
测试此输入流是否支持
参见
从此字节输入流中给定偏移量处开始将各字节读取到指定的 byte 数组中。
参见
参见构造方法摘要
创建一个
创建具有指定缓冲区大小的
BufferedOutputStream的跟BufferedInputStream基本类似,一个为写入一个为读出。 BufferedOutputStream带有一个刷新功能,与关闭一起使用。下面是一个简单的使用例子,通过对文件的写入和读出,实现了对文件的拷贝功能。
BufferedInputStream
int
available()
返回可以从此输入流读取(或跳过)、且不受此输入流接下来的方法调用阻塞的估计字节数。
void
close()
关闭此输入流并释放与该流关联的所有系统资源。
void
mark(int readlimit)
参见
InputStream
的 mark
方法的常规协定。 boolean
markSupported()
测试此输入流是否支持
mark
和 reset
方法。 int
read()
参见
InputStream
的 read
方法的常规协定。 int
read(byte[] b, int off, int len)
从此字节输入流中给定偏移量处开始将各字节读取到指定的 byte 数组中。
void
reset()
参见
InputStream
的 reset
方法的常规协定。 long
skip(long n)
参见
InputStream
的 skip
方法的常规协定。BufferedInputStream(InputStream in)
创建一个
BufferedInputStream
并保存其参数,即输入流 in
,以便将来使用。BufferedInputStream(InputStream in, int size)
创建具有指定缓冲区大小的
BufferedInputStream
并保存其参数,即输入流 in
,以便将来使用。BufferedOutputStream的跟BufferedInputStream基本类似,一个为写入一个为读出。 BufferedOutputStream带有一个刷新功能,与关闭一起使用。下面是一个简单的使用例子,通过对文件的写入和读出,实现了对文件的拷贝功能。
另外在读取写入文件的时候要抛异常。
import java.io.*;public class Buffered1 {public static void main(String[] args){BufferedInputStream bi = null;FileInputStream fi = null;BufferedOutputStream bo = null;FileOutputStream fo = null;try {fi = new FileInputStream("E:\\haha\\class1.class");fo = new FileOutputStream("E:\\class1.class");bi = new BufferedInputStream(fi);bo = new BufferedOutputStream(fo);int next = 0;while((next=bi.read())!=-1){bo.write(next);}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {bi.close();bo.flush();bo.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
0 0
- java中常用io流 BufferedInputStream和BufferedOutputStream
- java基础之IO流中BufferedInputStream和BufferedOutputStream
- Java IO流-BufferedInputStream和BufferedOutputStream
- Java IO BufferedInputStream和BufferedOutputStream
- Java的IO流--BufferedReader和BufferedWriter,BufferedInputStream和BufferedOutputStream
- java核心技术之IO流(四)BufferedInputStream和BufferedOutputStream
- java Io 缓冲流 BufferedInputStream BufferedOutputStream 笔记
- java入门IO流--BufferedInputStream&&BufferedOutputStream
- java BufferedOutputStream和BufferedInputStream
- Java BufferedInputStream 和 BufferedOutputStream
- 19.Java IO: BufferedInputStream && BufferedOutputStream
- JAVA IO之BufferedInputStream&BufferedOutputStream
- java---缓冲输入输出流BufferedInputStream和BufferedOutputStream
- Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
- 黑马程序员——Java IO—字节流—BufferedInputStream和BufferedOutputStream
- java IO笔记(BufferedInputStream/BufferedOutputStream)
- Java中BufferedInputStream和BufferedOutputStream基本使用详解
- IO流--字节流缓冲区(BufferedOutputStream,BufferedInputStream)
- img下图形必须刷新才显示最新数据的问题
- Spring AOP原理
- js流程控制语句(判断语句)
- UFLDL教程(四)---深度网络
- js倒计时
- java中常用io流 BufferedInputStream和BufferedOutputStream
- ZOJ 3529 A Game Between Alice and Bob
- 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点
- 【LeetCode】(202)Happy Number(Easy)
- poj 1274 The Perfact Stall
- Qt学习之路之启动浏览器
- 获取电话联系
- hdu 1532(poj 1273) Drainage Ditches (网络流·最大流)
- 国外程序员整理的 C++ 资源大全