`
strongboy789
  • 浏览: 56532 次
  • 性别: 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吨循环流化床锅炉的安全运行需要严格遵循各项操作步骤和安全规范,以确保设备的安全稳定运行。

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

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

    C#资源文件操作的总结

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

    检测设备操作规程.doc

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

    oracle 常用应用操作总结

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

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

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

    开发java工作流范例

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

    工作流概述、工作流模式介绍

    工作流技术是一种用于管理和自动化业务流程的方法,它涉及通过将工作任务分解成一系列明确的任务、角色、规则和过程来进行执行和监控。这种技术旨在提高工作效率和生产组织水平。 #### 工作流的概念 - **定义**:...

    工作流引擎详细设计说明书

    - 执行工作流操作:允许操作者选择并处理流程实例,同时检查权限和规则。 3. **字段及属性**:包括当前实例数量、开启时间、当前服务数量等关键统计信息,用于监控和性能分析。 4. **方法**: - 获得待处理任务...

    闸流管和双向可控硅成功应用的十条黄金规则

    理解这些规则对于正确设计和操作含有这些器件的电路至关重要。接下来的部分将进一步探讨剩余的八条规则,包括如何选择合适的驱动电路、如何处理热效应等问题,以确保这些可控整流器件能够稳定可靠地工作。

    php工作流引擎,可视化设计,兼容PHP8

    工作流引擎负责解析这个模型,并根据模型执行相应的操作,如启动流程、分配任务、监控进度等。在PHP中,工作流引擎通常使用数据库存储工作流实例和相关数据,以便于持久化和查询。 二、PHP工作流引擎的特点 1. 高度...

Global site tag (gtag.js) - Google Analytics