buffered stream 是对unbuffered stream的封装,从而减少读写的操作,提高程序的效率,由上图可以看出,buffered stream 可以分为 字节流和字符流两种,用来封装字节流的buffered stream 类为:BufferedInputstream,BufferedOutputStream 其构造方法为:BufferedInputstream(InputStream in),BufferedOutputStream (OutPutStream out). 这两个类对应的常用方法分别是read() 和 write(int c).
用来封装字符流的buffered stream类为: BufferedReader 和 BufferedWriter 其构造方法:BufferedReader(Reader read), BufferedWriter(Writer write) 常用的方法为readLine() 和writer(String s).
代码示例:
package io.bufferedstream; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /** * * @author PENGGR * * Buffered Stream * 1.buffered for byte stream: BufferedInputStream,BufferedOutputStream * 2.buffered for character stream: BufferedReader, BufferedWriter * * Why buffered? performance improving. */ public class CopyBufferedStream { public static void main(String[] args) { BufferedInputStream inputStream = null; BufferedOutputStream outputStream = null; BufferedReader inputStream2 = null; BufferedWriter outputStream2 = null; try { inputStream = new BufferedInputStream(new FileInputStream("D:\\360云盘\\javase\\src\\io\\xanadu.txt")); outputStream = new BufferedOutputStream(new FileOutputStream( "D:\\360云盘\\javase\\src\\io\\bufferedStreamOut.txt")); int c; while ((c = inputStream.read()) != -1) { // outputStream.write(l); outputStream.write(c); } inputStream2 = new BufferedReader(new FileReader("D:\\360云盘\\javase\\src\\io\\xanadu.txt")); outputStream2 = new BufferedWriter(new FileWriter("D:\\360云盘\\javase\\src\\io\\bufferedStreamOut2.txt")); String l; while ((l = inputStream2.readLine()) != null) { outputStream2.write(l); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (inputStream != null) { inputStream.close(); } if (outputStream != null) { outputStream.close(); } if (outputStream2 != null) { outputStream2.close(); } if (inputStream2 != null) { inputStream2.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
相关推荐
TMS320VC5501/5502/5503/5507/5509/5510 DSP Multichannel Buffered Serial Port (McBSP) Reference Guide
BufferedReader FileInputStream FileReader java序列化 java I/O流操作
// F35x_ADC0_Buffered.c //----------------------------------------------------------------------------- // Copyright 2004 Silicon Laboratories, Inc. // // AUTH: BD / PC / BW // LMOD: BW 15 JUL 2004 //...
硬盘读取性能: hdparm -t /dev/sdb /dev/sdb: Timing buffered disk reads: 2454 MB in 3.00 seconds = 817.84 MB/sec 10块物理磁盘,做了Raid10,因此读性能高,达每秒817.84MB。
and introduces buffered I/O in general, and standard I/O in particular, as solutions. Chapter 4, Advanced File I/O This chapter completes the I/O troika with a treatment on advanced I/O interfaces, ...
management—and introduces buffered I/O in general, and standard I/O in particular, as solutions. Chapter 4, Advanced File I/O This chapter completes the I/O troika with a treatment on advanced I/O ...
// (i.e. only the changes from previous frames) the result is unpredictable. // // The result is best if each sub frame contains a whole image. // // If the sub frame is transparent the background is ...
JEDEC JESD82-28A:2008 Fully Buffered DIMM Design for Test,Design for Validation (DFx) - 完整英文电子版(102页).zip
1U --- 15HP缓冲多个一个适合1U(Intellijel格式)行的缓冲倍数。 该模块包含一些SMD零件(电阻和IC),大多数零件为通Kong。 它具有反极性保护和保险丝。 所有零件都可以在您指定的供应商处购买,我主要根据需要和...
用法ember install ember-buffered-proxy import BufferedProxy from 'ember-buffered-proxy/proxy' ;let content = { firstName : 'stefan'} ;let buffer = BufferedProxy . create ( { content : content} ) ;...
JEDEC JESD82-28A:2008 Fully Buffered DIMM Design for Test,Design for Validation (DFx) - 完整英文电子版(102页).pdf
hdparm-9.60 【开发工具】【Hdparm】测试硬盘读写速度 # hdparm -Tt /dev/sda ...Timing buffered disk reads: 184 MB in 3.00 seconds = 61.26 MB/sec hdparm可检测,显示与设定IDE或SCSI硬盘的参数。
采用塔式设计,支持双路Intel:registered: XeonTM5400系列四核处理器,系统总线高达1333MHz,支持服务器虚拟技术(VT)和Intel:registered: I/O AT技术,采用串行的FBDIMM(fully buffered DIMM)内存;最新的SATA ...
通过使用 WAL 和缓冲的 Put 从 Hdfs 文件中摄取 HBase 记录 通过 WAL(使用 Put)将具有 PARQUET 格式的 hdfs 文件加载到 Hbase 的包。 该包基于仅使用 Mapper 加载表。 很快我将添加如何使用 reducer 以及使用 MR ...
其中包括Resource Template Functions and Operations,Basic I/O Operations,Formatted and Buffered I/O Operations,viPrintf Overloads,viSPrintf Overloads,viScanf Overloads,viSScanf Overloads,Memory ...
usage: hastyhex [-fhlp] [-o FILE] -h print this help message -l force output line-buffered -f force output fully-buffered -o FILE output to file instead of standard output -p do not output
modify brpc library doubly_buffered_data class. test performancy. 100000000 test Get total : 16557607309 ns, avg 165 ns Set total : 21681584661 ns, avg 216 ns
...\mongo-c-driver\include\libmongoc-1.0\mongoc\mongoc-stream-buffered.h ...\mongo-c-driver\include\libmongoc-1.0\mongoc\mongoc-stream-file.h ...\mongo-c-driver\include\libmongoc-1.0\mongoc\mongoc-...
您可以使用--buffered ( -b )选项 $ cat /var/log/nginx/access.log | filt -b 然后输入Ctrl+C 如何从过滤提示退出 输入“ exit”以提示或输入Ctrl+C 启用或禁用保存历史记录 使能够: $ filt config history....
Fully-Buffered DIMM Memory Architectures: Understanding Mechanisms, Overheads and Scaling