上一篇:教你使用File类批量修改文件名称 | 带你学《Java语言高级特性》之五十
在Java标准包中与文件有直接关系的只有File类,但File类只能操作文件本身,其内部的数据是无法处理的,这时就要用到流的概念,本节将为读者介绍I/O流的相关知识。
【本节目标】
通过阅读本节内容,你将了解到操作文件内数据需要用到的技术,初步认识字节流、字符流中涉及到的几个类,掌握文件流处理的基本步骤。
流的基本概念
在java.io包中File类是唯一一个与文件本身有关的程序处理类,但是File只能操作文件本身,却不能操作文件内容。或者说在实际的开发中IO操作的核心意义在于:输入与输出操作。而对于程序,输入和输出可能来自于不同的环境,例如:通过电脑连接服务器进行浏览的时候,实际上此时客户端发出了一个信息,而后服务端接收到此信息后进行回应处理。
输入与输出
对于服务器或者是客户端而言实质上传递的就是一种数据流的处理形式,而所谓的数据流指的就是字节数据。而对于这种流的处理形式在java.io包里面提供有两类支持:
- 字节处理流:OutputStream()(输出字节流)、InputStream()(输入字节流);
- 字符处理流:Writer(输出字符流)、Reader(输入字符流);
所有的流操作都应采用如下统一的步骤进行,下面以文件处理的流程为例:
- 如果现在要进行的是文件读写操作,则一定要通过File类找到一个文件路径;
- 通过字节流或字符流的子类为父类对象实例化;
- 利用字节流或字符流中的方法实现数据的输入与输出操作;
- 流的操作属于资源操作,资源操作必须进行关闭处理;
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学
下一篇:字节输出流之OutputStream | 带你学《Java语言高级特性》之五十二
更多Java面向对象编程文章查看此处