`
kuaile863
  • 浏览: 114483 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

I/O 缓冲区拷贝文件

阅读更多
  缓冲区的出现提高了对流的操作效率。 
  原理:其实就是将数组进行封装。 
  对应的对象: 
  BufferedWriter: 
    特有方法: 
      newLine():跨平台的换行符。 
  BufferedReader: 
    特有方法: 
      readLine():一次读一行,到行标记时,将行标记之前的字符数据作为字符串返 
          回。当读到末尾时,返回 null。 
 readLine():方法的原理: 
  其实缓冲区中的该方法,用的还是与缓冲区关联的流对象的 read方法。
  只不过,每一次读到一个字符,先不进行具体操作,先进行临时存储。
  当读取到回车标记时,将临时容器中存储的数据一次性返回。 
/**
 * @author 通过缓冲区的形式,对文本文件进行拷贝。
 *
 */
public class lesson {
	
	public static void main(String[] args) throws Exception 
	{ 
		//BufferedReader缓冲区读取文件FileReader文件读取				
	  BufferedReader bufr = new BufferedReader(new FileReader("d:/a.txt")); 
		//BufferedWriter缓冲区写入文件FileWriter文件写入		
	  BufferedWriter bufw = new BufferedWriter(new FileWriter("d:/b.txt")); 
	  //定义字符串
	  String line = null; 
	  //将读取的缓存文件存到字符中
	  while((line=bufr.readLine())!=null) 
	  { 
		//写进文件中
	    bufw.write(line);
	    //写下一行
	    bufw.newLine(); 
	    //清空缓存
	    bufw.flush(); 
	  } 
	   //关闭输入输出缓存
	  bufw.close(); 
	  bufr.close(); 
	} 

 

1
1
分享到:
评论

相关推荐

    FastCopy 4.1.6一款Windows 平台上最快的文件拷贝删除软件2合1通用版.rar

    FastCopy 是 Windows 平台上最快的文件拷贝、删除软件,它支持 UNICODE 和超过 MAX_PATH (260 个字符)的文件路径名。由于其功能强劲,性能优越,一时间便超越相同类型的所有其他软件。由于该软件十分小巧,你甚至...

    DISKGEN命令详解

    7、为防止误操作,对于简单的分区操作,在存盘之前仅更改内存缓冲区,不影响硬盘分区表; 8、能查看硬盘任意扇区,并可保存到文件。 9、可隐藏FAT/FAT32及NTFS分区。 10、可备份包括逻辑分区表及各分区引导记录...

    深入解析Windows操作系统中文.part2.rar

    映射文件I/O和文件缓存 564 I/O请求包 564 针对单层驱动程序的I/O请求 569 针对分层的驱动程序的I/O请求 577 I/O完成端口 585 驱动程序检验器(Driver Verifier) 589 9.4 即插即用(PnP)管理器 590 即插即用支持的...

    FastCopy3.0官网简体中文版.rar

    可显示预估完成时间,复制文件ACL属性,当复制数据时先校验读写数据,可调整复制速度,需要时能设置I/O缓存大小及使用系统缓冲区进行复制。支持设置FastCopy同时运行数。如果另一个正在运行的FastCopy使用了相同的...

    浅析Linux中的零拷贝技术的使用

    本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念,我们拿...基本操作就是循环的从磁盘读入文件内容到缓冲区,再将缓冲区的内容发送到socket。但是由于Linux的I/O操作默认是

    office在线查看

    //启用单独线程清空InputStream缓冲区 new Thread(new Runnable() { public void run() { BufferedReader br = new BufferedReader(new InputStreamReader(is1)); try { while(br.readLine() != null) ; } ...

    UNIX 高级教程系统技术内幕

    8.10.5 文件I/O 8.10.6 文件属性 8.10.7 用户凭证 8.11 分析 8.11.1 SVR4 实现的缺点 8.11.2 4.4BSD 模型 8.11.3 OSF/1 方法 8.12 小结 8.13 练习 8.14 参考文献 第9 章 文件系统实现(227) 9.1 简介 9.2 System V ...

    宋劲彬的嵌入式C语言一站式编程

    2.10. C标准库的I/O缓冲区 2.11. 本节综合练习 3. 数值字符串转换函数 4. 分配内存的函数 26. 链表、二叉树和哈希表 1. 链表 1.1. 单链表 1.2. 双向链表 1.3. 静态链表 1.4. 本节综合练习 2. 二叉树 2.1. 二叉树的...

    文件快速复制工具FastCopy.rar

    FastCopy 是 Windows 平台上最快的文件拷贝、删除软件,它支持 UNICODE 和超过 MAX_PATH (260 个字符)的文件路径名。由于其功能强劲,性能优越,一时间便超越相同类型的所有其他软件。由于该软件十分小巧,你甚至...

    LINUX编程白皮书 (全集)

    2.8.1 减少缓冲区和页缓存大小 25 2.8.2 换出System V共享内存页 26 2.8.3 换出和淘汰页 27 2.9 交换缓存 27 2.10 页换入 28 第3章 进程 29 3.1 Linux进程 29 3.2 标识符 31 3.3 调度 32 3.4 文件 34 3.5 虚拟内存 ...

    Linux编程从入门到精通

    2.8.1 减少缓冲区和页缓存大小 25 2.8.2 换出System V共享内存页 26 2.8.3 换出和淘汰页 27 2.9 交换缓存 27 2.10 页换入 28 第3章 进程 29 3.1 Linux进程 29 3.2 标识符 31 3.3 调度 32 3.4 文件 34 3.5 虚拟内存 ...

    Linux编程白皮书

    2.8.1 减少缓冲区和页缓存大小 25 2.8.2 换出System V共享内存页 26 2.8.3 换出和淘汰页 27 2.9 交换缓存 27 2.10 页换入 28 第3章 进程 29 3.1 Linux进程 29 3.2 标识符 31 3.3 调度 32 3.4 文件 34 3.5 虚拟内存 ...

    Linux编程资料

    2.8.1 减少缓冲区和页缓存大小 25 2.8.2 换出System V共享内存页 26 2.8.3 换出和淘汰页 27 2.9 交换缓存 27 2.10 页换入 28 第3章 进程 29 3.1 Linux进程 29 3.2 标识符 31 3.3 调度 32 3.4 文件 34 3.5 虚拟内存 ...

    LINUX编程白皮书

    2.8.1 减少缓冲区和页缓存大小 25 2.8.2 换出System V共享内存页 26 2.8.3 换出和淘汰页 27 2.9 交换缓存 27 2.10 页换入 28 第3章 进程 29 3.1 Linux进程 29 3.2 标识符 31 3.3 调度 32 3.4 文件 34 3.5 ...

    linux编程白皮书

    2.8.1 减少缓冲区和页缓存大小 25 2.8.2 换出System V共享内存页 26 2.8.3 换出和淘汰页 27 2.9 交换缓存 27 2.10 页换入 28 第3章 进程 29 3.1 Linux进程 29 3.2 标识符 31 3.3 调度 32 3.4 文件 34 3.5 虚拟内存 ...

Global site tag (gtag.js) - Google Analytics