[Java 网络编程 02] Java IO字节流操作思想

IO流

img

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();

https://blog.csdn.net/qq_28761767/article/details/81108603

posted @ 2021-11-11 09:33  Roy2048  阅读(43)  评论(0)    收藏  举报