java io流总结
来源:互联网 发布:unity3d 城市场景 编辑:程序博客网 时间:2024/05/02 00:17
Java IO的一般使用原则:
一、按数据来源(去向)分类:
1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter
2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream
3、是Char[]: CharArrayReader, CharArrayWriter
4、是String: StringBufferInputStream, StringReader, StringWriter
5、网络数据流:InputStream, OutputStream, Reader, Writer
二、按是否格式化输出分:
1、要格式化输出:PrintStream, PrintWriter
三、按是否要缓冲分:
1、要缓冲:BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter
四、按数据格式分:
1、二进制格式(只要不能确定是纯文本的): InputStream, OutputStream及其所有带Stream结束的子类
2、纯文本格式(含纯英文与汉字或其他编码方式);Reader, Writer及其所有带Reader, Writer的子类
五、按输入输出分:
1、输入:Reader, InputStream类型的子类
2、输出:Writer, OutputStream类型的子类
六、特殊需要:
1、从Stream到Reader,Writer的转换类:InputStreamReader, OutputStreamWriter
2、对象输入输出:ObjectInputStream, ObjectOutputStream
3、进程间通信:PipeInputStream, PipeOutputStream, PipeReader, PipeWriter
4、合并输入:SequenceInputStream
5、更特殊的需要:PushbackInputStream, PushbackReader, LineNumberInputStream, LineNumberReader
6、对象序列号 java.io.Serializable接口支持将一个Java技术对象存放到一个流中。
决定使用哪个类以及它的构造进程的一般准则如下(不考虑特殊需要):
第一,考虑最原始的数据格式是什么:是否为文本?
第二,是输入还是输出?
第三,是否需要转换流:InputStreamReader, OutputStreamWriter?
第四,数据来源(去向)是什么:文件?内存?网络?
第五,是否要缓冲:bufferedReader (特别注明:一定要注意的是readLine()是否有定义,有什么比read, write更特殊的输入或输出方法)
第六,是否要格式化输出:print?
- java io流总结
- java IO流总结
- Java IO流总结
- java io流总结
- java IO流总结
- JAVA io 流总结
- java IO流总结
- java IO流总结
- Java IO流总结
- Java IO 流 总结
- java IO流总结
- Java IO流总结
- 【Java】IO流总结
- Java IO流总结
- Java IO流总结
- java IO流总结
- java IO流总结
- Java IO流总结
- 判断数列中任取的5个数是否连续相邻
- 全站的所有资源通用一个css 样式 边框大小 css使用js
- 优秀网站源码、编程源码下载网站
- HostName 永久修改
- firefox
- java io流总结
- CFont::CreateFont
- 万恶的DM
- 学习Java的30个基本概念
- 认识计算机网络技术--教学方案
- 程序员的三个境界
- (C#)Asp.net日期、时间函数大全
- CSS属性书写顺序
- Mysql,SqlServer,Oracle主键自动增长的设置