字节输出流
-
构造方法:
- BufferedOutPutStream(OutPutStream out)
- BufferedOutPutStream(OutPutStream out, int size)
- 参数:
- OutPutStream out:字节输出流,可以传递OutPutStream,缓冲流会给FileOutPutStream增加一个缓冲区,提高FileOutPutStream的写入效率
- int size:指定缓冲流内部的大小,不指定默认
- 参数:
-
使用步骤:
-
创建FileOutPutStream对象,构造方法中绑定要输出的目的地
-
创建BufferedOutPutStream对象,构造方法中传递FileOutPutStream对象,提高写入效率
-
使用BufferedOutPutStream对象中的write方法,把数据写入到内部缓冲区中
-
使用BufferedOutPutStream对象中的方法flush,把内部缓冲区中的数据,刷新到文件中
-
释放资源(会先调用flush方法刷新数据,第四步可以省略)
-
FileOutputStream fos = new FileOutputStream("./javaBook/src/cn/edu/aku/unit10/Buffer/a.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
bos.write("字节缓冲区的用法".getBytes());
bos.flush();
bos.close();
字节输入流
-
构造方法:
- BufferedInputStream(InputStream in)
- BufferedInputStream(InputStream in, int size)
- 参数:
- InputStream:字节输入流,传递一个FileInputStream,增加缓冲区,提高输入效率
- int size:指定缓冲区的大小,不写,默认
- 参数:
-
步骤:
-
创建FileInputStream对象,构造方法中绑定要读取的数据源
-
创建BufferedInputStream对象,构造方法传递FileInputStream对象
-
使用BufferedInputStream对象中的read方法,读取文件
-
释放资源
-
FileInputStream fis = new FileInputStream("./javaBook/src/cn/edu/aku/unit10/Buffer/a.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
byte[] b = new byte[1024];
int len = 0;
while ((len = bis.read(b))!=-1){
System.out.println(new String(b,0,len));
}
bis.close();
标签:输出,字节,构造方法,BufferedInputStream,BufferedOutPutStream,缓冲区,new
From: https://www.cnblogs.com/-xyk/p/16766302.html