`
strongboy789
  • 浏览: 56550 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类

流操作规则总结

    博客分类:
  • java
阅读更多

   流对象有很多,不知道用哪个,这是很多初学者所郁闷的事情,但是如果你掌握一些流的操作小规则学起来就轻松多了

 

再选取流操作对象时首先要明确以下几点
1,明确源和目的
 源:输入流 InputStream Reader
 目的:输出流 OutputStream Writer

2,操纵的数据是不是纯文本

 是:字符流
 不是: 字节流
3,当体系明确后,再明确要使用哪个对象
 通过设备来区分
 原设备: 内存,硬盘,键盘
 目的设备: 内存,硬盘,控制台

 

 

举例

1,将一个文本文件中数据复制到另一个文件,复制文本文件
 源:因为是源,所以使用读取流。InputStream Reader
 是不是操作文本文件
 是!可以选择Reader
 这样体系就明确了

 接下来明确要使用该体系中的哪个对象。
 明确设备:硬盘上一个文件
 Reader 体系中可以操作文件的对像是 FileReader
 是否需要提高效率:是!加入Reader 体系缓冲区 BufferedReader
 
 FileReader fr = new FileReader("c:\\src.txt");
 BufferedReader bufr = new BufferedReader(fr);

 目的:使用输出流 OutputStream Writer
 是否是纯文本。
 是!Writer
 设备:硬盘,一个文件。
 Writer体系中可以操作文件的对像是FileWriter
 是否需要提高效率:是!加入 Writer 体系中缓冲区 BufferedWriter

 FileWriter fw = new FileWriter("d:\\src_copy.txt");
 BufferedWriter bufw = new BufferedWriter(fw)

 

 

2,将一个图片文件复制到另一个文件,复制图片文件
 源:因为是源,所以使用读取流。InputStream Reader
 是不是操作文本文件
 不是!可以选择 InputStream
 这样体系就明确了

 接下来明确要使用该体系中的哪个对象。
 明确设备:硬盘上一个文件
 InputStream 体系中可以操作文件的对像是 FileInputStream
 是否需要提高效率:是!加入 InputStream 体系缓冲区 BufferedInputStream
 
 FileInputStream fis = new FileInputStream("c:\\tupian.bmp");
 BufferedInputStream bis = new BufferedInputStream(fis);

 目的:使用输出流 OutputStream Writer
 是否是纯文本。
 不是!OutputStream
 设备:硬盘,一个文件。
 OutputStream 体系中可以操作文件的对像是 FileOutputStream

 是否需要提高效率:是!加入Writer体系中缓冲区 BufferedOutputStream

 FileOutputStream fos = new FileOutputStream("d:\\tupian_copy.bmp");
 BufferedOutputStream bos = new BufferedOutputStream(fos)

分享到:
评论

相关推荐

    规则引擎-规则流

    在规则中,变量扮演着数据载体的角色,用于存储和操作数据。在“规则流”规则包中,定义了一个名为“a”的变量,这可能是业务逻辑中的一个关键参数。 2.1.3 编写规则: 规则的编写包括定义规则的条件和动作。在示例...

    sdn流表操作

    SDN中的流表操作主要包括增加流表规则、删除流表规则等。这些操作对于实现网络的灵活配置至关重要。 #### 三、代码解析 根据提供的部分代码片段,我们可以了解到该脚本主要涉及到了Pox控制器的使用,用于处理...

    activiti工作流学习总结

    总的来说,这篇“activiti工作流学习总结”旨在帮助读者全面掌握Activiti的工作流程、设计方法以及实际操作技巧,对于希望在企业级应用中实施工作流管理的开发者具有很高的参考价值。通过深入学习和实践,不仅可以...

    k2工作流学习资料总结

    3. **智能规则引擎**:利用K2的规则引擎,根据预设条件自动执行操作。 六、K2.net 2003 特点: 虽然K2现在已经发展到更高版本,但K2.net 2003版本在当时具有里程碑意义,其主要特点包括易用的图形化工作流设计、...

    油品储运系统操作规程.pdf

    总结来说,油品储运系统操作规程是一份全面、细致的指导文件,旨在提供一套标准的操作程序,确保油品从存储到运输的安全、合规,同时提高作业效率。对每个环节的严格把控,体现了对人员安全、环境保护以及油品质量的...

    wince 流驱动总结

    流驱动是Wince系统中最常见的一种驱动类型,用于处理设备的输入输出操作。在Wince 6.0中,一个典型的流驱动由五个主要文件组成: 1. **Makefile文件**:负责驱动程序的编译和链接配置。 2. **source文件**:定义...

    35吨循环流化床锅炉安全操作规程.docx

    ### 35吨循环流化床锅炉安全操作规程知识点总结 #### 一、司炉工资格与安全...通过以上详细的操作规程总结,可以看出35吨循环流化床锅炉的安全运行需要严格遵循各项操作步骤和安全规范,以确保设备的安全稳定运行。

    循环流化床锅炉调试与运行操作规程完整.doc

    总结而言,循环流化床锅炉的调试与运行操作规程涉及了从前期准备到实际运行的多个重要环节。严格遵循这些规程,不仅可以确保锅炉的安全可靠运行,还能够保证高效燃烧,降低环境污染,实现经济效益和社会效益的双赢。...

    循环流化床锅炉性能试验规程.rar

    总结来说,循环流化床锅炉性能试验规程是保证锅炉高效、安全、环保运行的重要依据。通过严格的试验流程和数据分析,可以有效地提升锅炉的运行性能,减少环境污染,并为操作人员提供科学的操作指导。

    C#资源文件操作的总结

    这篇文章主要总结了如何操作C#中的资源文件,包括读取和写入资源文件的方法。 1. **获取资源文件** 获取资源文件通常涉及加载程序集并访问其中的资源。C#中的`System.Reflection.Assembly`类提供了获取当前执行...

    检测设备操作规程.doc

    总结来说,这份规程是电线电缆质量控制的关键工具,通过标准化的操作流程,减少了人为误差,提高了试验的可靠性和效率,对于保障产品质量具有重要意义。每个设备的操作步骤都是为了确保测试数据的精确性和设备的安全...

    oracle 常用应用操作总结

    - Oracle SQL的操作符优先级遵循特定的规则,从高到低依次是:算术操作符、连接操作符、比较操作符、NOT逻辑操作符、AND逻辑操作符、OR逻辑操作符。 3. **创建存储过程**: - `CREATE PROCEDURE`语句用于创建存储...

    ZDY3200S型煤矿用全液压钻机操作规程.pdf

    总结来说,ZDY3200S型煤矿用全液压钻机的操作规程是一个系统性的工程,涵盖从准备、启动、试运转到具体作业步骤的每一个环节。只有在每个环节都严格执行操作规程,才能保证钻探作业的高效与安全,从而提高煤矿生产...

    北京苍穹工作流操作手册.doc

    总结,北京苍穹工作流操作手册详尽介绍了系统的基本架构和功能,为用户提供了全面的操作指南,旨在使用户能熟练掌握并运用该系统,提升企业的工作效率和管理水平。通过学习手册,用户将能够自如地配置系统、设计工作...

    开发java工作流范例

    3. **任务(Task)**:每个工作流由一系列任务组成,每个任务代表一个具体的业务操作,例如审核文档、批准采购请求等。 4. **参与者(Actor)**:执行任务的实体,可以是个人、角色或者系统。在OSWorkflow中,参与...

    飞尚炉技术操作规程.docx

    总结而言,飞尚炉技术操作规程中各个步骤都必须严格执行并详细记录,以确保工艺的安全和效率,同时降低操作过程中的潜在风险。在配料操作、加料操作和氧枪控制的每一环节中,都应遵循精确性、灵活性和严谨性的原则,...

    带电断、接引线安全技术操作规程.docx

    总结而言,《带电断、接引线安全技术操作规程》强调了在电力系统中带电作业的安全性,指导电力工作者在实际工作中如何正确、安全地完成任务。规程的遵循不仅是对个人生命安全的保护,也是对整个电力系统稳定运行的...

Global site tag (gtag.js) - Google Analytics