您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
Java中IO流分为几种?
字节,字符,操作Java中IO流分为几种?
发布时间:2016-12-08加入收藏来源:互联网点击:
Java中IO流分为几种?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
什么是IO
I是Input,O是Output,IO就是输入与输出,Java的输入机制允许程序读取外部数据,输出机制允许程序将程序数据输出到外部存储设备
IO常用类
文件流:FileInputStream/FileOutputStream, FileReader/FileWriter这四个类是专门操作文件流的,用法高度相似,区别在于前面两个是操作字节流,后面两个是操作字符流。它们都会直接操作文件流,直接与OS底层交互。因此他们也被称为节点流。包装流:PrintStream/PrintWriter/Scanner注意使用这几个流的对象之后,需要关闭流对象,因为java垃圾回收器不会主动回收。不过在Java7之后,可以在 try() 括号中打开流,最后程序会自动关闭流对象,不再需要显示地close
字符串流:StringReader/StringWriterPrintStream可以封装(包装)直接与文件交互的节点流对象OutputStream, 使得编程人员可以忽略设备底层的差异,进行一致的IO操作。因此这种流也称为处理流或者包装流。
PrintWriter除了可以包装字节流OutputStream之外,还能包装字符流Writer
Scanner可以包装键盘输入,方便地将键盘输入的内容转换成我们想要的数据类型
这两个操作的是专门操作String字符串的流,其中StringReader能从String中方便地读取数据并保存到char数组,而StringWriter则将字符串类型的数据写入到StringBuffer中转换流:InputStreamReader/OutputStreamReader
这两个类可以将字节流转换成字符流,被称为字节流与字符流之间的桥梁。我们经常在读取键盘输入(System.in)或网络通信的时候,需要使用这两个类缓冲流:BufferedReader/BufferedWriter , BufferedInputStream/BufferedOutputStream
经过Buffered处理过的输入流将会从一个buffer内存区域读取数据,本地API只会在buffer空了之后才会被调用(可能一次调用会填充很多数据进buffer)。
经过Buffered处理过的输出流将会把数据写入到buffer中,本地API只会在buffer满了之后才会被调用。
回答于 2019-09-11 08:43:50
这种问题不建议在这里问,或者在这里找答案。
随便拿一本JAVA基础方面的书,都会把流说的明明白白
回答于 2019-09-11 08:43:50
按照流的流向分,可以分为输入流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的角色划分为节点流和处理流。
回答于 2019-09-11 08:43:50
按照流的流向分,可以分为输入流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的角色划分为节点流和处理流。
Java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0流的40多个类都是从如下4个抽象类基类中派生出来的。
InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。按操作方式分类结构图:
回答于 2019-09-11 08:43:50
.按照流的流向分,可以分为输入流和输出流;
•按照操作单元划分,可以划分为字节流和字符流;
•按照流的角色划分为节点流和处理流。
Java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0流的40多个类都是从如下4个抽象类基类中派生出来的。
回答于 2019-09-11 08:43:50
Java语言定义了许多类专门负责各种方式的输入或者输出,根据数据流向的不同分为输入流和输出流,根据处理数据类型的不同分为字符流和字节流。这些类都被放在java.io包中。
a、所有输入流类都是抽象类InputStream(字节输入流)或者抽象类Reader(字符输入流)的子类。
b、所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类。
InputStream类是字节输入流的抽象类,是所有字节输入流的父类,InputStream类具有层次结构如下图所示;
上一篇:固液法白酒勾兑方法?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |