文件I/O:初识流的概念 | 带你学《Java语言高级特性》之五十一-阿里云开发者社区

开发者社区> Java开发者> 正文

文件I/O:初识流的概念 | 带你学《Java语言高级特性》之五十一

简介: 在Java标准包中与文件有直接关系的只有File类,但File类只能操作文件本身,其内部的数据是无法处理的,这时就要用到流的概念,本节将为读者介绍I/O流的相关知识。

上一篇:教你使用File类批量修改文件名称 | 带你学《Java语言高级特性》之五十
在Java标准包中与文件有直接关系的只有File类,但File类只能操作文件本身,其内部的数据是无法处理的,这时就要用到流的概念,本节将为读者介绍I/O流的相关知识。

【本节目标】
通过阅读本节内容,你将了解到操作文件内数据需要用到的技术,初步认识字节流、字符流中涉及到的几个类,掌握文件流处理的基本步骤。

流的基本概念

在java.io包中File类是唯一一个与文件本身有关的程序处理类,但是File只能操作文件本身,却不能操作文件内容。或者说在实际的开发中IO操作的核心意义在于:输入与输出操作。而对于程序,输入和输出可能来自于不同的环境,例如:通过电脑连接服务器进行浏览的时候,实际上此时客户端发出了一个信息,而后服务端接收到此信息后进行回应处理。

image.png
输入与输出

对于服务器或者是客户端而言实质上传递的就是一种数据流的处理形式,而所谓的数据流指的就是字节数据。而对于这种流的处理形式在java.io包里面提供有两类支持:

  • 字节处理流:OutputStream()(输出字节流)、InputStream()(输入字节流);
  • 字符处理流:Writer(输出字符流)、Reader(输入字符流);

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

  • 如果现在要进行的是文件读写操作,则一定要通过File类找到一个文件路径;
  • 通过字节流或字符流的子类为父类对象实例化;
  • 利用字节流或字符流中的方法实现数据的输入与输出操作;
  • 流的操作属于资源操作,资源操作必须进行关闭处理;

想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学

下一篇:字节输出流之OutputStream | 带你学《Java语言高级特性》之五十二
更多Java面向对象编程文章查看此处

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
Java开发者
使用钉钉扫一扫加入圈子
+ 订阅

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

官方博客
官网链接