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操作被中断时,抛出这种类型的异常。
  • 相关阅读:
    典型相关性分析(刷题)
    轻音少女美图分享
    动漫美景
    linux下安装redis(全操作)
    前端限制对后端的请求频率
    idea自定义java方法的注释模板
    sql 语句,判断某个值在某个字段中是否存在,存在返回1,不存在返回0
    Error: Module not specified
    解决sql语句中DISTINCT和order by的冲突
    将后端传来的数据放入ul中
  • 原文地址:https://www.cnblogs.com/Mr-Rocker/p/7883879.html
Copyright © 2011-2022 走看看