java中常用io流 BufferedInputStream和BufferedOutputStream
2015-08-21 19:32
465 查看
BufferedInputStream
为另一个输入流添加一些功能,即缓冲输入以及支持
mark
和 reset
方法的能力。在创建 BufferedInputStream
时,会创建一个内部缓冲区数组。在读取或跳过流中的字节时,可根据需要从包含的输入流再次填充该内部缓冲区,一次填充多个字节。
这是摘录自API文档中的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,以便将来使用。 |
另外在读取写入文件的时候要抛异常。
import java.io.*;
public class Buffered1 {
public staticvoid 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 block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
bi.close();
bo.flush();
bo.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
相关文章推荐
- js流程控制语句(判断语句)
- 【 D3.js 入门系列 --- 9.3 】 弦图生产
- jQuery改变label/input的值,改变class,改变img的src
- curl post json
- js 的一维数组,二维数组
- css3背景颜色渐变
- 在Windows上编译V8 javascript引擎
- word文档转换为PDF、jpg、HTML、txt、swf
- bootstrap模态框Esc键不关闭
- js的表达式,运算符,与优先级
- POJ3294Life Forms【后缀数组】
- Caffe源码(十一):io.cpp 分析
- JS效率问题之 str+ ;array.join && arr[i]
- NumberPicker 样式设置
- DOS format was specified but only a single line feed character was found, not 2
- jsp 页面倒计时
- 关Jquery判断input type="checkbox"元素是否被选中的判断
- js中的变量
- 【写一个自己的js库】 1.搭个架子先
- input验证是否为有效手机号码-js