[Java 网络编程 02] Java IO字节流操作思想
IO流
IO流分为字节流和字符流,字节流中,InputStream和OutputStream及派生类都包含write(),read()方法,用于读写单个字节或者字节数组
针对字节流:
输出流写出的内容步骤:
//1. 创建输出流对象
//2. 把要输出的对象转化为字节/字节数组类型
//3. 写出
OutputStream os = new OutputStream();
byte[] buffer = "eg: String to byte".getBytes();
os.write(buffer, 0, buffer.length);
输入流读取内容的步骤:
//1. 创建输入流对象
//2. 创建一个字节容器(通常为字节数组)
//3. 定义一个变量 len,用来存放实际读取的字节长度
//4. 流对象.read()返回值是一个数字,给len,当len不等于-1的时候,循环读取数据
//5. 对数据进行操作
//6. 关闭流对象
InputStream is = new InputStream();
//通常为了防止中文输出乱码问题,在这里套接一个输出流
ByteArrayOutputStream baos = new ByteArrayOutStream();
byte[] buffer = new byte[];
int len;
if((len = is.read(buffer))!= -1){
baos.write(buffer, 0, len-1);
}
sout(baos.toString());
baos.close();
is.close();