基本概念
- 很大程度上讲,读取服务器发送给你的数据与读取文件并没有什么不同。
- java的I/O建立于流(stream)之上,输入流读取数据;输出流写入数据。
- 所有的输出流都有相同的基本方法来写入数据,所有的输出流也使用相同的基本方法来读取数据。
- 过滤器(filter)可以串链到输出流或输出流上,读/写数据层时,过滤器可以修改数据,或者只是提供额外的方法,将读写的数据转换为其他格式。
- 阅读器(reader)和书写器(writer)可以串链到输入流和输出流上,允许程序读写文本(即字符)而不是字节。
- 流是同步的,即线程请求一个流读写一段数据时,在做任何其他操作前,它要等待所读写的数据。java还支持使用通道和缓冲区的非阻塞I/O。
输出流
-
java的基本输出流是Java.io.OutputStream
-
提供了写入数据所需的基本方法,包括
- public abstract void write(int b) throws IOException
- public void write(byte[] data)throws IOException
- public void write(byte[] data,int offset,int length) throws IOException
- public void flush() throws IOException
- public void close() throws IOException
-OutputStream的子类使用这些方法想某种特定介质写入数据,