流的基本概念|学习笔记

简介: 快速学习 流的基本概念

开发者学堂课程【Java 高级编程流的基本概念】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/309


流的基本概念



一、在 java.io 包里面 File 类是唯一一个与文件本身有关的程序处理类,但是 File 类只能够操作文件本身而不能够操作文件内容,或者说在实际的开发之中

IO 操作的核心意义在于:输入与输出操作。

 

二、对于程序而言,输入与输出可能来自于不同的环境

 

1、例如:通过电脑连接服务器上进行浏览的时候,实际上此时客户端发出了一个信息,而后服务器接受到此信息之后进行回应处理。

图片17.png


2、对于服务器或者是客户端而言实质上传递的就是一种数据流的处理形式,而所谓的数据流指的就是字节数据。

而对于这种流的处理形式在 java.io 包里面提供有两种支持:

(1)字节处理流:OutputStream(输出字节流)、InputStream(输入字节流)

(2)字符处理流:Writer(输出字符流)、Reduce(输入字符流)

 

3、所有的流操作都应该采用如下统的步骤进行,下面以文件处理的流程为例:

(1)如果现在要进行的是文件的读写操作,则一定要通过 File 类找到一个文件路径;

(2)通过字节流或字符流的子类为父类对象实例化;

(3)利用字节流或字符流中的方法实现数据的输入与输出操作;

(4)流的操作属于资源操作,资源操作必须进行关闭处理。

相关文章
|
JavaScript
JS设置日期为0时0分0秒
项目中经常要给设置默认值,搜索从哪天开始,这时候,如果直接通过new Date()来获取时间,会有时分秒,如果快速设置为0时0分0秒?
612 0
|
移动开发 前端开发 JavaScript
Twaver-HTML5基础学习(15)形状连线(ShapeLink)四种类型(直线、正交、二次贝塞尔、三次贝塞尔)
本文介绍了Twaver HTML5中的形状连线(ShapeLink),包括如何使用它以及如何添加控制点。文章详细解释了ShapeLink支持的四种连线类型:直线(lineto)、正交(orthogonalto)、二次贝塞尔曲线(quadto)和三次贝塞尔曲线(cubicto),并通过示例代码展示了如何在React组件中创建和配置ShapeLink。
246 3
|
消息中间件 Cloud Native 安全
《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(1)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
301 1
《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(1)
|
机器学习/深度学习 存储 人工智能
数据结构在实际开发中的广泛应用
【10月更文挑战第20天】数据结构是软件开发的基础,它们贯穿于各种应用场景中,为解决实际问题提供了有力的支持。不同的数据结构具有不同的特点和优势,开发者需要根据具体需求选择合适的数据结构,以实现高效、可靠的程序设计。
694 63
|
机器学习/深度学习 人工智能 搜索推荐
探究人工智能在医疗健康中的应用与挑战
本文深入探讨了人工智能(AI)在医疗健康领域中的应用及其所面临的挑战。随着科技的不断进步,AI技术在医疗领域的应用日益广泛,从疾病诊断、治疗方案制定到患者护理等方面都展现出巨大的潜力。然而,尽管AI在医疗健康领域取得了显著成果,但也面临着数据隐私、算法偏见和伦理道德等方面的挑战。本文将详细介绍这些应用和挑战,并探讨可能的解决方案,以期为读者提供对AI在医疗健康领域发展的全面理解。
|
计算机视觉 Python
10个使用NumPy就可以进行的图像处理步骤
这篇文章介绍了使用NumPy进行图像处理的10个基本步骤,包括读取图像、缩小图像、水平和垂直翻转、旋转、裁剪、分离RGB通道、应用滤镜(如棕褐色调)、灰度化、像素化、二值化以及图像融合。通过这些简单的操作,读者可以更好地掌握NumPy在图像处理中的应用。示例代码展示了如何实现这些效果,并配有图像结果。文章强调这些方法适合初学者,更复杂的图像处理可使用专门的库如OpenCV或Pillow。
449 5
充值后为什么还显示停机?
充值后为什么还显示停机?
1376 1
Nacos注册中心的心跳机制
Nacos注册中心的心跳机制
|
XML Java Maven
【Log4j2】Spring 整合 Log4j2 日志框架
【Log4j2】Spring 整合 Log4j2 日志框架
410 0