`
miaoge
  • 浏览: 109351 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类

I/O高级流(带缓存区)的例子

 
阅读更多

public class TestBuffInput {

    /**高级流copy文件,读取文件中内容打印到控制台*/
   public void copy(String from,String to) throws IOException{
        /*构建高级输入流 
         *InputStream in = new FileInputStream("e:\\TestProp");
         *Reader read = new InputStreamReader(in);
         *BufferedReader bu = new BufferedReader(read);
         * */
   //把上面三句封装成一句
   BufferedReader br = new BufferedReader(new InputStreamReader (new FileInputStream(from)));
   BufferedWriter bw = new BufferedWriter(new OutputStreamWriter (new FileOutputStream(to)));
   String s = null;
   while ((s = br.readLine())!=null){
         System.out.println(s);  //输出到控制台
         bw.write(s+"\r\n");     //换行
         bw.flush();             //刷新此缓冲的输出流。
   }
   br.close();
   bw.close();
 }

 public static void main(String[] args) throws IOException  {
      TestDataInput tes = new TestDataInput();
      tes.copy("e:\\peixun\\Tet.txt","e:\\test.txt");
 }

}

分享到:
评论

相关推荐

    Java文件File的使用及I/O的使用

    除了基本的文件操作,Java还支持更高级的I/O特性,如NIO(非阻塞I/O)、通道、缓冲区等,这些在处理大量数据和高并发场景下非常有用。 在课程安排中提到的其他技术,如序列化、XML、线程、设计模式、反射机制、...

    UNIX环境高级编程 摘抄

    5. **不带缓存的I/O**:第三章主要讲解不使用缓冲区的文件I/O操作,这对于理解底层I/O机制至关重要。 6. **文件和目录**:第四章涉及文件和目录的操作,包括创建、删除、读写以及权限管理等。 7. **标准I/O库**:...

    UNIX 高级教程系统技术内幕

    8.2.5 分散-聚集I/O(Scatter-Garther I/O) 8.2.6 文件加锁 8.3 文件系统 8.3.1 逻辑磁盘 8.4 特殊文件 8.4.1 符号链接 8.4.2 管道和FIFO 8.5 文件系统框架 8.6 vnode/vfs 体系结构 8.6.1 目标 8.6.2 设备 1 门的...

    我的APUE2读书笔记

    #### 第十四章 高级I/O **1. 记录锁** 用于防止文件的多个进程同时写入同一位置。 **2. SysV STREAMS机制** 早期Unix系统提供的流式I/O框架。 **3. 非阻塞I/O** 非阻塞模式下,I/O操作不会阻塞进程。 **4. I/O多...

    APUE读书笔记《UNIX环境高级编程第二版》

    #### 第十四章 高级I/O **1. 记录锁** - 使用`flock()`或`fcntl()`设置文件锁。 **2. SysV STREAMS机制** - SysV STREAMS是Unix系统中的网络通信框架。 **3. 非阻塞I/O** - 非阻塞I/O不会因等待I/O完成而阻塞进程...

    HIT2024CSAPP大作业

    - **缓存**: 用于提高数据访问速度的临时存储区。 - **异步I/O**: 允许程序在等待I/O操作完成的同时继续执行其他任务。 #### 8.3 HELLO I/O 管理示例 在`hello`程序中,当它向屏幕输出“Hello World”字符串时,...

    Linux设备驱动程序.英文第三版[Linux Device Driver]

    - **I/O端口示例**:通过一个具体的例子展示了I/O端口的实际应用。 - **使用I/O内存**:介绍如何在驱动程序中使用I/O内存区域。 #### 十、中断处理 - **并行端口准备**:介绍如何为并行端口设备设置中断处理。 - *...

    linux 设备驱动第三版

    此外,还有关于I/O缓冲区管理和缓存一致性问题的讨论。 除此之外,书中还可能涵盖PCI、USB等常见总线的驱动开发,以及网络设备、块设备驱动的实现细节。对于文件系统相关的驱动,如字符设备文件和块设备文件的创建...

    Netty 3.2 用户手册

    Netty的架构旨在提供丰富的缓存数据结构和统一的异步I/O API,使得开发者可以快速上手并专注于业务逻辑的实现,而非底层细节。 Netty用户手册详细介绍了如何使用Netty框架进行网络应用的开发。手册首先提供了一个...

    Java网络编程

    ### Java网络编程精要 #### 一、Internet地址概述 ...综上所述,Java网络编程涵盖了从基础的IP地址处理到高级的非阻塞I/O技术,涉及的知识点丰富且复杂。掌握这些技术,可以构建高性能、高可靠性的网络应用程序。

    ORACLE9i_优化设计与系统调整

    §6.2.8 步骤8:优化I/O和物理结构 89 §6.2.9 步骤9:优化资源争用 89 §6.2.10 步骤10:优化所采用的平台 89 §6.3 应用优化方法 90 §6.3.1 设定明确的优化目标 90 §6.3.2 创建最少可重复测试 90 §6.3.3 测试...

    linux高性能放服务器编程minibook

    在性能优化方面,书里可能包含对CPU缓存、I/O优化、负载均衡和性能监控的讨论。理解这些知识有助于开发出响应快速、资源利用率高的服务器程序。 最后,书中可能还会介绍一些实用工具和调试技巧,如strace、gdb等,...

    计算机系统基础习题解答.zip

    8. **输入/输出(I/O)**:I/O设备与计算机的交互过程,包括中断、DMA(直接内存访问)和缓冲区管理等机制。 9. **编译器和解释器**:它们将高级语言转化为机器可执行的指令,了解编译过程和解释器的工作原理能帮助...

Global site tag (gtag.js) - Google Analytics