目录
1.什么是IO
IO是input(输入)和output(输出)的首字母缩写形式,直观意思是计算机输入输出,它描述的是计算机的数据流动的过程。
2. 什么是文件
文件本身也是广义的概念,其实在操作系统中把很多的资源(软件资源/硬件资源) 都抽象成文件。此处谈到的文件,特指"狭义"的文件,也就是平时保存在硬盘上的这些文件。
文件夹是否是文件?
文件夹也是一种文件,称为"目录(directory)文件",也是保存在硬盘上。
在硬盘上存在很多文件和目录,目录又存在一定的"嵌套关系”,整体这一套结构是一个树型结构( N 叉树)。
3.文件路径
文件路径有两种:绝对路径和相对路径
绝对路径:从树型结构的角度来看,树中的每个结点都可以被一条从根开始,一直到达的结点的路径所描述,而这种描述方式就被称为文件的绝对路径。
相对路径:除了可以从根开始进行路径的描述,我们可以从任意结点出发,进行路径的描述,而这种描述方式就被称为相对路径,相对于当前所在结点的一条路径。
绝对路径的起点是"此电脑",相对路径的起点可以是任意路径。
绝对路径:
相对路径:
4.文件的分类
文件的分类有很多种,这里主要讨论文本文件和二进制文件。
如何区分这个文件是文本文件还是二进制文件?
把这个文件拖到记事本里看看,如果是乱码就是二进制文件,不然就是文本文件。
5.使用Java操作文件
Java 标准库提供了 File 类表示一个文件,进一步的通过 File 提供的方法,就可以进行文件系统操作了。
File概述
我们先来看看File 类中的常见属性、构造方法和方法。
属性
修饰符及类型 |
属性 |
说明 |
staticString |
pathSeparator |
依赖于系统的路径分隔符,String类型的表示 |
staticchar |
pathSeparator |
依赖于系统的路径分隔符,char类型的表示 |
构造方法
签名 |
说明 |