***java 流式 输入/输出
在Java程序中,对于数据的输入/输出提供了流的方式。
jdk中定义了各种各样的流,用来获取不同类型的数据。
***流的分类
1.按照数据的方向可以分为输入流和输出流
2.按照处理数据的单位,分为字节流和字符流
3.按照功能的不同,是否直接操作数据,可以分为节点流和处理流(包装流)
***分类一(数据的方向)
输入流:InputStream/Reader --站在程序的角度上看
输出流:OutputStream/Writer--站在程序的角度上看
***分类二(数据处理单位)
字节流:InputStream/OutputStream
字符流:Reader/Writer
1个字符2个字节,1个字节8bit(10101010)
***分类三(是否直接操作)
一.具体的节点流
1.File(文件)
FileInputStream/FileOutputStream
FileReader/FileWriter
2.Memory 内存流
ByteArrayInputStream/ByteArrayOutputStream
CharArrayReader/CharArrayWriter
StringReader/StringWriter
3.Pipe(管道)
PipedInputStream/PipedOutputStream
PipedReader/PipedWriter
(这两个类主要用来完成线程之间的通信.
一个线程的PipedInputStream对象能够从另外一个线程的PipedOutputStream对象中读取数据.)
备注:
3.1 PipedInputStream类与PipedOutputStream类用于在应用程序中创建管道通信.
3.2 一个PipedInputStream实例对象必须和一个PipedOutputStream实例对象进行连接产生一个通信管道.
PipedOutputStream可以向管道中写入数据,PipedIntputStream可以读取PipedOutputStream向管道中写入的数据.
3.3 通过PipedOutputStream 的connect方法可以连接PipedInputStream
二.具体的包装流
1.缓冲流--显著的减少系统对IO的读写次数
BufferedInputStrem/BufferdOutputStream
BufferdReader/BufferdWriter
备注:
BufferdReader readLine();每次读入一行数据
BufferdWriter write(String str);直接输出一个字符串
BufferWriter newLine();输出一个换行符
这两个方法很好使
2.数据流 DataInputStream/DataOutputStream
3.对象流 ObjectInputStream/ObjectOutputStream
4.打印流 PrintStream/PrintWriter
参考文章:
1.http://blog.csdn.net/llhhyy1989/article/details/7388059
2.http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html
分享到:
相关推荐
尚硅谷康师傅java学习笔记。 、2020-4-5 java学习笔记 2020-4-6 java笔记 ---内部类 2020-4-6 java笔记 ---异常 2020-4-6 java笔记 --多线程 2020-4-8 java笔记 String类 2020-4-9 java 比较器 2020-4-10 java笔记 ...
java学习笔记之Java_IO操作共19页.pdf.zip
java IO流学习笔记
Java IO学习笔记+代码,全面介绍IO中的方法、类,很适合初学者
java学习笔记大全:java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java...
java学习笔记1(java io/nio)设计模式
这是我自己整理的Java学习笔记,希望对大家有帮助
收集的java李兴华老师的课件笔记。感觉还不错,适合回顾和新手补习。
io流学习笔记,主要适合入门的人士学习及观看
NULL 博文链接:https://lpf.iteye.com/blog/1471932
java文件io流编程 java网络编程 java多线程编程 java ee基础1 java面向对象编程--数据库编程-->java se java 基础2 html--css--javascript-->div+css java ee中级部分 Servlet--Jsp-->mvc模式 java ee高级部分 ...
自己总结,知识点全面,包含了,IO流,异常机制等学习笔记 含有代码实例可供参考,需要mybase打开 持续更新,需要的自行下载 附上本人写的学习博客 https://blog.csdn.net/qq_35577787/article/details/105088073
文档是关于JAVA常用IO流的学习笔记,可以用于参考,学习。
详细介绍了IO的用法,基本实现原理,并介绍了序列化与反序列化的实现方法。谢谢
Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外还包括银行管理...
《Java JDK6学习笔记》是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型...
IO—黑马程序员Java学习笔记.rar
这是关于java各个IO流,从节点流到装饰缓冲流的一系列笔记纲要,帮助更好的理解和学习java的IO流