java学习第二周,这一周里自己感觉java的功能很强大,这一段时间给我印象最深的流。java语言的输入输出功能十分强大而灵活。
流定义:获取不同种类的数据;程序中通过标准的方法输入和输出数据。
java中的流分为两种:一种是字节流,另一种是字符流。分别四个抽象类来表示:InputStream ,OutputStream,Reader,Writer.其中:InputStream和OutputStream是基于字节流的,而Reader和Writer是基于字符流。
二:流、程序、外设之间的关系:
三:流的层次结构
java将读取数据对象的成为输入流,能向其写入对象的叫输出流。结构图如下
四:具体流的分析
缓冲流:缓冲流要套在相应节点流的节点上,对数据的提供缓冲的功能
BufferedReader(Reader in)
BufferedReader(Writer out)
BufferedInputStream(InputStream in)
BufferedOutputStream(OutputStream out)
例子:
BufferedReader(Reader in)
BufferedWriter(Writer out)
BufferedInputstream(Inputstream in)
BufferOutputStream(OutputStream out)
转换流:
字符串和字节相互转换: 1.InputStreamReader需要和InputStream ”套接”
2.OutputStreamWriter需要和OutputStream ”套接”
例子:
InputStream isr= new InputstreamReader(System.in,”ISO8859-1”)
数据流:
DataInputStream和DataOutputStream 分别套接到Inputstream和Outputstream上;
例子: DataInputstream(Inputstream in)
DataOutputStream(OutputStream out)
Print流:
PrintWriter和PrintStream属于输出流,分别针对的是字符 和字节
PrintWriter(Writer out)
PrintStream(OutputStream out)
java的输入输出都需要包装:首先输出目的地的文件IODemo.out,最内层包装的FileWriter,建立一个输入文件流接下来,是缓冲流,用Buffer额度Writer来包装,最后我们需要格式化需要用PrintWriter来包装在最外层。
思想总结:
感觉在多的理论也是空的,应该把这些知识点转换到代码中去,应用到自己所学的知识体系里面去。好像这样写显得自己的博客中理论有点多,实用的没怎么写(现在的水平还有点洼吧.....),我感觉在博客中涉及到更多的例子进行书写,会给别人帮助。
Java 流
最新推荐文章于 2024-07-26 12:28:02 发布