Java 中级IO流基础及主要API编程

时间:2023-03-09 15:53:04
Java 中级IO流基础及主要API编程

1. IO流基础知识,
流 是字节从源到目的地的运行的轨迹,次序是有意义的, 字节会按照次序进行传递, 比如Hello World 在下图中的传递的轨迹。该图形象的解释了IO中流的概念。
Java 中级IO流基础及主要API编程
流中全是字节。
2. 节点中的流分为输入和输出流。在java.io中,有一些流式节点流和过滤器流,从固定的地方读写数据,就是节点流,否则就是过滤器流,向上图中的FilterInputStream 就是过滤器流。
3. Java中主要的流如下图所示:其中FileInputStream,ByteArrayInputStream,ObjectInputStream,DataInputStream,BufferedInputStream, FilterInputStream
Java 中级IO流基础及主要API编程
4. BufferedInputStream 和BufferedOutputStream是用于提高输入输出效率的过滤器流。
DataInputStream 和DataOutPutStream
readInt(),Long,Double, 以及字符串,但是最好别用。
5. InputStream 和OutputStream, 这两个类,
int avaiable() 可以表示从流中读取的字节数。
read() 读取一个字节,调一次得到H,再掉一次得到e
read(byte[]) 读入到byte 中,
close() 关闭流及其相关资源。

write()
write(byte[]).
flush(), 刷新,清空,在流中积累了若干次write才会flush,flush 允许强制执行写操作。
6. java的Reader 和Writer。
java writer 和Reader 存在的目的就是以什么编码方式去读取流。而Java是采用unicode(16字节)
去表示char和String 的,所以Reader和Writer类出现的目的就是以这种面向 unicode的方式来处理String 和
字符。
记住其他的均是面向字节处理的, Reader中最重要的类就是InputStreamReader。
7.File
File 是代表文件,同时也代表一个目录中所有文件的名字
File 对象既包含其文件内容,同时也包括了其权限,时间,作者等等。

Java 中级IO流基础及主要API编程

流的组合。
Java 中级IO流基础及主要API编程