wordpress站点设置使用期限,长沙网页设计培训电话,wordpress添加媒体失败,网站建设公司好做吗转载自 Java IO: 网络译文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197gmail.com) 校对#xff1a;方腾飞
Java中网络的内容或多或少的超出了Java IO的范畴。关于Java网络更多的是在我的Java网络教程中探讨。但是既然网络是一个常见的数据来源以及数据流目的地#xf…转载自 Java IO: 网络译文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197gmail.com) 校对方腾飞
Java中网络的内容或多或少的超出了Java IO的范畴。关于Java网络更多的是在我的Java网络教程中探讨。但是既然网络是一个常见的数据来源以及数据流目的地并且因为你使用Java IO的API通过网络连接进行通信所以本文将简要的涉及网络应用。当两个进程之间建立了网络连接之后他们通信的方式如同操作文件一样利用InputStream读取数据利用OutputStream写入数据。换句话来说Java网络API用来在不同进程之间建立网络连接而Java IO则用来在建立了连接之后的进程之间交换数据。
基本上意味着如果你有一份能够对文件进行写入某些数据的代码那么这些数据也可以很容易地写入到网络连接中去。你所需要做的仅仅只是在代码中利用InputStream替代FileInputStream进行数据的写入。因为FileInputStream是InputStream的子类所以这么做并没有什么问题。(译者注此处应该是OutputStream和FileOutputStream)
实际上对于文件的读操作也类似一个具有读取文件数据功能的组件同样可以轻松读取网络连接中的数据。只需要保证读取数据的组件是基于InputStream而非FileInputStream即可。
public class MyClass {public static void main(String[] args) {InputStream inputStream new FileInputStream(c:\\myfile.txt);process(inputStream);}public static void process(InputStream input) throws IOException {//do something with the InputStream}
}
这是一份简单的代码示例
在这个例子中process()方法并不关心InputStream参数的输入流是来自于文件还是网络(例子只展示了输入流来自文件的版本)。process()方法只会对InputStream进行操作。