java-InputStream与OutputStream类型
来源:互联网 发布:netbeans怎么编写java 编辑:程序博客网 时间:2024/06/04 06:37
1.InputStream类型
InputStream的作用是用来表示那些从不同数据源产生输入的类 。包含的类型如下表所示:
2.OutputStream类型
该类别的类决定了输出所要去往的目标:字节数组(但不是String)、文件或管道包含的类型如下表所示:
3.FilterInputStream类型
4.FilterOutputStream类型
5.如何选择类
- 确定是输入还是输出
输入流:InputStream Reader
输出流:OutputStream Writer - 操作的是否是纯文本
是:字符流 Reader,Writer
否:字节流 InputStream,OutputStream - 具体的操作设备
硬盘文件:
– 读取:FileInputStream,FileReader
– 写入:FileOutputStream,FileWriter
内存
– byte[]:ByteArrayInputStream, ByteArrayOutputStream
– char[]:CharArrayReader, CharArrayWriter
–String:StringBufferInputStream(已过时,因为其只能用于String的每个字符都是8位的字符串), StringReader, StringWriter
–网络用Socket流
–键盘:用System.in(是一个InputStream对象)读取,用System.out(是一个OutoutStream对象)打印
4.是否需要转换流
是,就使用转换流,从Stream转化为Reader,Writer:InputStreamReader,OutputStreamWriter
5.是否需要缓冲提高效率
是就加上Buffered:BufferedInputStream, BufferedOuputStream, BuffereaReader, BufferedWriter
6.是否需要格式化输出
例子
例:将一个文本文件中数据存储到另一个文件中。
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”); );
参考文献
- Java输入输出流
- JAVA编程思想
1 0
- java-InputStream与OutputStream类型
- java jdk7学习笔记:InputStream与OutputStream
- java jdk7学习笔记:InputStream与OutputStream
- java.io之InputStream与OutputStream
- InputStream与OutputStream
- InputStream 与 OutputStream
- InputStream与OutputStream归纳
- InputStream与OutputStream
- 巧记InputStream与OutputStream
- (一)InputStream与OutputStream
- java inputStream ,outputStream
- Java.IO.InputStream-OutputStream
- java inputStream ,outputStream
- Java IO - InputStream&OutputStream
- java InputStream 和 OutputStream
- Java InputStream 和OutputStream
- Java IO系列0 InputStream与OutputStream(字节流)
- (转载)java中outputStream与inputStream的相互转换
- Ubuntu Server系统获取和禁用root权限
- linux管道双工聊天
- hibernate 入门学习 Demo
- ofo共享单车和摩拜单车背后的物联网技术分析
- String中的subString() Java方法
- java-InputStream与OutputStream类型
- 各个缩写的含义
- Lecture 11: Debugging
- linux网络协议栈内核分析
- 物体变大变小
- LeetCode:Sort Colors
- Servlet学习笔记(一)
- 垃圾回收算法之 标记-整理算法
- Android自定义控件(二)View的绘制