Java IO: 网络
来源:互联网 发布:xp禁止安装软件 编辑:程序博客网 时间:2024/06/07 14:03
原文链接 作者: 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即可。
这是一份简单的代码示例:
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进行操作。
转载自并发编程网 – ifeve.com http://ifeve.com/java-io-network/
- Java IO:网络IO模型
- Java IO: 网络
- 5.Java IO:网络
- JAVA IO-网络流
- Java -网络IO编程
- Java 网络IO编程
- Java 网络 IO 模型
- 网络io模型&java nio
- Java网络编程(三) java 流io和块io
- Linux下java获取CPU、内存、磁盘IO、网络IO
- java IO笔记(网络中IO的运用)
- Java AIO初探(异步网络IO)
- Java aio(异步网络IO)初探
- Java AIO初探(异步网络IO)
- Java aio(异步网络IO)初探
- Java AIO初探(异步网络IO)
- Java aio(异步网络IO)初探
- java IO与网络的常用操作
- 导入 jar 包及第三方开源库教程
- UBUNTU12 ROOT用户登录
- Android随机生成颜色值
- 拦截软键盘的返回键 Intercept back button from soft keyboard
- 软件测试常见风险分析
- Java IO: 网络
- 真正的宝塔线指标
- Leetcode -- Text Justification
- NDK在studio中的编译
- 如何学好算法
- android listview 嵌套ListView,子lv高度的问题
- 关于.net平台开发程序连接oracle数据库查询语句中包含汉字的问题
- Android自定义ListView
- Android adb.exe程序启动不起来,如何处理