码迷,mamicode.com
首页 > 编程语言 > 详细

Java IO: 网络

时间:2016-03-26 22:12:08      阅读:299      评论:0      收藏:0      [点我收藏+]

标签:

原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 校对:方腾飞

Java中网络的内容或多或少的超出了Java IO的范畴。关于Java网络更多的是在我的Java网络教程中探讨。但是既然网络是一个常见的数据来源以及数据流目的地,并且因为你使用Java IO的API通过网络连接进行通信,所以本文将简要的涉及网络应用。

 

当两个进程之间建立了网络连接之后,他们通信的方式如同操作文件一样:利用InputStream读取数据,利用OutputStream写入数据。换句话来说,Java网络API用来在不同进程之间建立网络连接,而Java IO则用来在建立了连接之后的进程之间交换数据。

基本上意味着如果你有一份能够对文件进行写入某些数据的代码,那么这些数据也可以很容易地写入到网络连接中去。你所需要做的仅仅只是在代码中利用InputStream替代FileInputStream进行数据的写入。因为FileInputStream是InputStream的子类,所以这么做并没有什么问题。(译者注:此处应该是OutputStream和FileOutputStream)

实际上对于文件的读操作也类似,一个具有读取文件数据功能的组件,同样可以轻松读取网络连接中的数据。只需要保证读取数据的组件是基于InputStream而非FileInputStream即可。

这是一份简单的代码示例:

01 public class MyClass {
02  
03     public static void main(String[] args) {
04         InputStream inputStream = new FileInputStream("c:\\myfile.txt");
05         process(inputStream);
06     }
07  
08     public static void process(InputStream input) throws IOException {
09         //do something with the InputStream
10     }
11  
12 }

在这个例子中,process()方法并不关心InputStream参数的输入流,是来自于文件还是网络(例子只展示了输入流来自文件的版本)。process()方法只会对InputStream进行操作。

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: Java IO: 网络

 

Java IO: 网络

标签:

原文地址:http://www.cnblogs.com/dassmeta/p/5323889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!