后端返回一张图片怎么做能返回流_详解Java I/O流(一),总体概述

本文介绍了Java IO流的概念和体系结构,包括InputStream和OutputStream的字节流,以及Reader和Writer的字符流。通过装饰器模式,展示了如何组合功能流类。还详细讲解了File类在处理文件路径和目录操作中的作用,以及其方法的使用示例。
摘要由CSDN通过智能技术生成

Java IO概述

IO就是输入/输出。Java IO类库基于抽象基础类InputStreamOutputStream构建了一套I/O体系,主要解决从数据源读入数据和将数据写入到目的地问题。我们把数据源和目的地可以理解为IO流的两端。当然,通常情况下,这两端可能是文件或者网络连接。

我们用下面的图描述下,加深理解:

从一种数据源中通过InputStream流对象读入数据到程序内存中

676d47347367391d3dee3d83a39ffcf6.png

当然我们把上面的图再反向流程,就是OutputStream的示意了。

c16d02ef95c45d273c622d894eb51579.png

其实除了面向字节流的InputStream/OutputStream体系外,Java IO类库还提供了面向字符流的Reader/Writer体系。Reader/Writer继承结构主要是为了国际化,因为它能更好地处理16位的Unicode字符。

在学习是这两套IO流处理体系可以对比参照着学习,因为有好多相似之处。

要理解总体设计

刚开始写IO代码,总被各种IO流类搞得晕头转向。这么多IO相关的类,各种方法,啥时候能记住。

其实只要我们掌握了IO类库的总体设计思路,理解了它的层次脉络之后,就很清晰。知道啥时候用哪些流对象去组合想要的功能就好了,API的话,可以查手册的嘛。

首先从流的流向上可以分为输入流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值