首页 / JAVA / Java IO流之规律总结
Java IO流之规律总结
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java IO流之规律总结,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2731字,纯文字阅读大概需要4分钟。
内容图文
![Java IO流之规律总结](/upload/InfoBanner/zyjiaocheng/755/99329a8652c34077925f88e9544ddedc.jpg)
转载自:https://juejin.im/post/5b25166f51882574957a68b2
转载自:https://blog.csdn.net/linglongxin24/article/details/52840580
见龙卸甲 见图秒懂
字符流:
Reader: 用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。
|—BufferedReader :从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。
|—LineNumberReader :跟踪行号的缓冲字符输入流。此类定义了方法 setLineNumber(int) 和getLineNumber(),它们可分别用于设置和获取当前行号。
|—InputStreamReader :是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
|—FileReader: :用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小
都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个InputStreamReader。
|—CharArrayReade
|—StringReader
Writer: 写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。
|—BufferedWriter: :将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
|—OutputStreamWriter :是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。
|—FileWriter: :用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。要自己指定这些值,可以先在 FileOutputStream 上构造一个 OutputStreamWriter。
|—PrintWrite
|—CharArrayWriter
|—StringWriter
字节流:
InputStream: 是表示字节输入流的所有类的超类。
|— FileInputStream: :从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。
|— FilterInputStream: :包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。
|— BufferedInputStream :该类实现缓冲的输入流。
|— Stream :
|— ObjectInputStream :
|— PipedInputStream
OutputStream:此抽象类是表示输出字节流的所有类的超类。
|— FileOutputStream :文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。
|— FilterOutputStream :此类是过滤输出流的所有类的超类。
|— BufferedOutputStream :该类实现缓冲的输出流。
|— PrintStream :
|— DataOutputStream :
|— ObjectOutputStream :
|— PipedOutputStream:
规律总结
IO流中的对象:其实很简单,就是读取和写入。但是因为功能的不同,流的体系中提供 N 多的对象。那么开始时,到
底该用哪个对象更为合适呢?这就需要明确流的操作规律。
内容总结
以上是互联网集市为您收集整理的Java IO流之规律总结全部内容,希望文章能够帮你解决Java IO流之规律总结所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。