Java网络编程流原理及应用详解是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2609个文字,预计阅读时间需要11分钟。
前言:大部分网络程序做的事情就是接收输入并生成输出。读服务端发送过来的数据与读取本地文件的数据没有太大区别,同时服务器将数据发送给客户端与将数据写入本地文件也非常相似。
前言
大部分网络程序做的事情就是接受输入并产生输出。读服务器发送过来的数据与读取本地文件的数据并没有多大的区别,同时服务器将数据发送给客户端与写数据到本地文件也很像。
Java的IO操作基于streams实现的。输入流读数据,输出流写数据。
该系列文章是《Java网络编程》书籍的读书笔记
输出流(Output Streams)
所有输出流的基类是OutputStream
定义的方法如下:
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
基础的方法是write(int b),将参数b的低8位写到输出流中,高24位会被忽略。也就是说b的范围是0~255(二进制11111111是255)。其实就是传了一个无符号字节,因为Java没有无符号字节类型,所以通过int来替代。
但是每次如果只写一个字节很不方便,下面两个write(byte[] data)方法可以一次传输一个字节数组。
本文共计2609个文字,预计阅读时间需要11分钟。
前言:大部分网络程序做的事情就是接收输入并生成输出。读服务端发送过来的数据与读取本地文件的数据没有太大区别,同时服务器将数据发送给客户端与将数据写入本地文件也非常相似。
前言
大部分网络程序做的事情就是接受输入并产生输出。读服务器发送过来的数据与读取本地文件的数据并没有多大的区别,同时服务器将数据发送给客户端与写数据到本地文件也很像。
Java的IO操作基于streams实现的。输入流读数据,输出流写数据。
该系列文章是《Java网络编程》书籍的读书笔记
输出流(Output Streams)
所有输出流的基类是OutputStream
定义的方法如下:
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
基础的方法是write(int b),将参数b的低8位写到输出流中,高24位会被忽略。也就是说b的范围是0~255(二进制11111111是255)。其实就是传了一个无符号字节,因为Java没有无符号字节类型,所以通过int来替代。
但是每次如果只写一个字节很不方便,下面两个write(byte[] data)方法可以一次传输一个字节数组。

