zoukankan      html  css  js  c++  java
  • 如何选择IO流

    1)确定是数据源和数据目的(输入还是输出) 源:输入流 InputStream Reader 目的:输出流 OutputStream Writer 2)明确操作的数据对象是否是纯文本 是:字符流Reader,Writer 否:字节流InputStream,OutputStream 3)明确具体的设备。 是硬盘文件:File++: 读取:FileInputStream,, FileReader, 写入:FileOutputStream,FileWriter 是内存用数组 byte[]:ByteArrayInputStream, ByteArrayOutputStream 是char[]:CharArrayReader, CharArrayWriter 是String:StringBufferInputStream(已过时,因为其只能用于String的每个字符都是8位的字符串), StringReader, StringWriter 是网络用Socket流 是键盘:用System.in(是一个InputStream对象)读取,用System.out(是一个OutoutStream对象)打印 3)是否需要转换流 是,就使用转换流,从Stream转化为Reader,Writer:InputStreamReader,OutputStreamWriter 4)是否需要缓冲提高效率 是就加上Buffered:BufferedInputStream, BufferedOuputStream, BuffereaReader, BufferedWriter 5)是否需要格式化输出 例:将一个文本文件中数据存储到另一个文件中。 1)数据源和数据目的:读取流,InputStream Reader 输出:OutputStream Writer 2)是否纯文本:是!这时就可以选择Reader Writer。 3)设备:是硬盘文件。Reader体系中可以操作文件的对象是 FileReader FileWriter。 FileReader fr = new FileReader("a.txt"); FileWriter fw = new FileWriter("b.txt"); 4)是否需要提高效率:是,加Buffer BufferedReader bfr = new BufferedReader(new FileReader("a.txt"); ); BufferedWriter bfw = new BufferedWriter(new FileWriter("b.txt"); ); IOException异常类的子类 1.public class EOFException : 非正常到达文件尾或输入流尾时,抛出这种类型的异常。 2.public class FileNotFoundException: 当文件找不到时,抛出的异常。 3.public class InterruptedIOException: 当I/O操作被中断时,抛出这种类型的异常。
  • 相关阅读:
    Golang Struct 声明和使用
    docker 中ulimit设置理解
    微服务架构引入的问题及解决方案
    Jenkins 集成Sonar代码质量扫描
    Jenkins和gitlab集成自动构建
    初识微服务架构
    jenkins 集成钉钉机器人通知
    Go 新起点
    shell中的(),{}几种语法用法
    二进制日志配置和运维管理
  • 原文地址:https://www.cnblogs.com/Mr-Rocker/p/7883879.html
Copyright © 2011-2022 走看看