目录
前言
为了日更而写的基础,之前的文章其实就是属于一个系列的,只是今天本来想分享的是:Android 断点续传,其实功能已经出来了,只是当我暂停下载后,再次下载,文件就除了问题,所以这个问题需要时间来破解,刚好在今天在写这个功能的是,后来发现了这个IO流的问题,确实需要扎实基础啊!!!
正文
- 流
在Java中,可以从其中读入一个字节序列的对象叫做输入流,可以向其中写入一个字节序列的对象成为输出流,也就是InputStream
和OutputStream
这就是流的输入和输出
-
输入字节流
-
InputStream
是所有的输入字节流的父类,它是一个抽象类。 -
ByteArrayInputStream
、StringBufferInputStream
、FileInputStream
是三种基本的介质流,它们分别从Byte
数组、StringBuffer
、和本地文件中读取数据。 -
PipedInputStream
是从与其它线程共用的管道中读取数据,与Piped
相关的知识后续单独介绍。 -
ObjectInputStream
和所有FilterInputStream
的子类都是装饰流(装饰器模式的主角)
-
-
输出字节流
OutputStream
-
OutputStream
是所有的输出字节流的父类,它是一个抽象类。 -
ByteArrayOutputStream
、FileOutputStream
是两种基本的介质流,它们分别向Byte
数组、和本地文件中写入数据。 -
PipedOutputStream
是向与其它线程共用的管道中写入数据。 -
ObjectOutputStream
和所有FilterOutputStream
的子类都是装饰流。
-
总结
- 输入流:
InputStream
或者Reader
:从文件中读到程序中; - 输出流:
OutpuStream
或者Writer
:从程序中输出到文件中;
后话
说实话今天其实没有写太多的东西,可能自己肚子里的墨水是真的有点少,所以说就像多数人说的那样其实我们每个人都不可能在哪里一直输出,一直在说,总归还是要给自己补充能量,所以还是自己没有准备好, 其实就是前面说过的问题,既然如此希望继续努力吧!