黑马程序员_第十一天
来源:互联网 发布:python数据结构和算法 编辑:程序博客网 时间:2024/05/15 23:51
--------------------android培训、java 培训、期待与您交流! ------------------------
熟悉IO流的还是需要下很大功夫的 ,这是我在到处找的一个总结 应该会有帮助,加油
Java IO的使用原则
决定使用哪个类以及它的构造进程的一般准则如下(不考虑特殊需要)
第一,考虑最原始的数据格式是什么:是否为文本?
第二,是输入还是输出?
第三,是否需要转换流:InputStreamReader, OutputStreamWriter?
第四,数据来源(去向)是什么:文件?内存?网络?
第五,是否要缓冲:bufferedReader (特别注明:一定要注意的是readLine()是否有定义,有什么比read, write更特殊的输入或输出方法)
第六,是否要格式化输出:print?
(1) 按数据来源(去向)分类
- 是文件: FileInputStream, FileOutputStream, FileReader, FileWriter
- 是byte[]:ByteArrayInputStream, ByteArrayOutputStream
- 是Char[]: CharArrayReader, CharArrayWriter
- 是String: StringBufferInputStream, StringReader, StringWriter
- 网络数据流:InputStream, OutputStream, Reader, Writer
(2) 按是否格式化输出分
- 要格式化输出:PrintStream, PrintWriter
(3) 按是否要缓冲分
- 要缓冲:BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter
(4) 按数据格式分
- 二进制格式(只要不能确定是纯文本的): InputStream, OutputStream及其所有带Stream结束的子类
- 纯文本格式(含纯英文与汉字或其他编码方式);Reader, Writer及其所有带Reader, Writer的子类
(5) 按输入输出分
- 输入:Reader, InputStream类型的子类
- 输出:Writer, OutputStream类型的子类
(6) 特殊需要
- 从Stream到Reader,Writer的转换类:InputStreamReader, OutputStreamWriter
- 对象输入输出:ObjectInputStream, ObjectOutputStream
- 进程间通信:PipeInputStream, PipeOutputStream, PipeReader, PipeWriter
- 合并输入:SequenceInputStream
- 更特殊的需要:PushbackInputStream, PushbackReader, LineNumberInputStream, LineNumberReader
----------------------android培训、java 培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima
- 黑马程序员_第十一天
- 黑马程序员第十一天
- 黑马程序员--第十一天:多线程
- 黑马程序员_第十天
- 黑马程序员_第十三天
- 黑马程序员_第一天
- 【黑马程序员】多线程(一) 第十一天
- 黑马程序员----基础学习第十一天
- 黑马程序员-第十一天(String类)
- 黑马程序员--- 学习笔记(第十一天)
- 黑马程序员_第一天总结
- 黑马程序员_入门第一天
- 黑马程序员--第十八天:IO流第一天
- 黑马程序员 —— Java多线程1 (第十一天)
- 黑马程序员--IOS基础第十一天(C语言)
- 黑马程序员--Java基础学习(多线程)第十一天
- 黑马程序员_第十天视频学习 Foundation
- android基础_第十一天
- 黑马程序员_第八天
- 黑马程序员_第九天
- 转载:从hello world 说程序运行机制
- 黑马程序员_第十天
- 看了你们就知道什么叫经典
- 黑马程序员_第十一天
- 关于类的加载时的存放及加载一个类的的过程
- 黑马程序员_第十二天
- 全球3大项目外包和接单网站介绍
- 黑马程序员_第十三天
- C语言 数组 新语法
- 黑马程序员_高新技术
- 黑马程序员_常见异常
- Android程序函数 将assets文件夹下的文件复制到手机的sd卡中(包括子文件夹)