Java网络编程---I/O部分学习笔记整理

2014-11-23 22:14:49 · 作者: · 浏览: 0
网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节。字节就是字节,在很大程度上,读服务器发送的数据与读取文件没什么不同;向客户传送数据与写入一个文件也没有什么区别。

Java中输入和输出组织不同于大多数其他语言。它是建立在流(stream)上。不同的基本流类(java.io.FileInputStreamsun.net.TelnetOutputStream)用于读写特定的数据资源。但是所有的基本输出流使用同一种基本方法读数据。

过滤器流可以连接到输入流或输出流。它可以修改已经读出或写人的数据(例如,加密或压缩数据),或者可以简单地提供附加方法将已经读出或写入的数据转化成其他格式。

最后ReaderWriter也可以链接到输入流和输出流,从而允许程序读出和写入文本(即字符)而不是字节。如果使用正确,ReaderWriter能够处理多种类型的字符编码,包括SJISUTF-8等多字节字符集。

一、输出流

java的基本输出流是 java.io.OutputStream.

public abstract class OutputStream

n public abstract void write(int b) throws IOException

n public void write(byte[] data) throws IOException

n public void write(byte[] data,int offset,int length) throws IOException

n public void flush() throws IOException

n public void close() throws IOException

OutputStream的子类使用这些方法向指定媒体写入数据。

我使用相信,我们理解了问什么它们存在,就会更好地记住它们,好,现在开