这里写目录标题
- 一. 计算机中存储数据的设备
- 1.1 CPU
- 1.2 内存
- 1.3 硬盘
- 1.4 三种存储的区别
- 二.文件系统
- 2.1 相对路径
- 2.2 绝对路径
- 2.3 .和..的含义
- 2.4 例子
- 2.5 everything工具
- 三.文件
- 3.1 文本文件
- 3.2 二进制文件
- 四. JAVA对于文件的API
- 4.1 getParent getName getPath getAbsolutePath方法
- 4.2 exists isFile isDirectory
- 4.3 createNewFile delete deleteOnExit方法
- 4.4 list listFiles
- 4.5 mkdir mkdirs
一. 计算机中存储数据的设备
1.1 CPU
CPU是Central Processing Unit中央处理器的简称,作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU 自产生以来,在逻辑结构、运行效率以及功能外延上取得了巨大发展。
1.2 内存
内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行
1.3 硬盘
硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料
1.4 三种存储的区别
二.文件系统
2.1 相对路径
所谓的相对目录,就是先指定一个当前目录,以此为基准,来找到相应的目录
2.2 绝对路径
从树的根节点出发(盘符) ,一层一层的找到相应的目录.
2.3 .和…的含义
一个.就代表当前目录
两个.代表上一级目录
2.4 例子
我们在电脑中创建一个test.txt的文件,我的目录是D:\test\io
假设我们当前的目录是D:\test\io 那么我们要找到该文件相对路径是***./test.txt***
假设我们当前的目录是D:\test 那么找到文件的相对路径就是 ./io/test.txt
假设我们当前的目录是D:\test\io\appData 那么找到该文件路径就是***…/test.txt***
2.5 everything工具
everything工具讲究的是用"空间换时间",它会在安装之时,将电脑的内容全部遍历一次,将信息全部建立,存储到自己的数据库中, 在以后搜索的时候,就不是遍历,而是查找,效率高很多, 缺点就是会窥探自己电脑的信息.
三.文件
3.1 文本文件
所谓的文本文件,就是按照字符串的内容来理解文件内容.文件中存储的数据都按照码表有据可查, 那么此时就是文本文件.
3.2 二进制文件
如果你用一个记事本打开是正常的内容,就不是二进制文件.是文本文件
我们用JDK中的工具包来演示一下过程
上述是无限的乱码,说明是二进制文件.
四. JAVA对于文件的API
4.1 getParent getName getPath getAbsolutePath方法
我们先用比较简单的绝对路径来演示
getParent: 此方法是获取的父目录
getName: 此方法是获得纯对象名称,也就是自己的名字
getPath: 返回名字的文件路径
getAbsolutePath : 获得File对象的绝对路径
相对路径来演示
我们可以发现,在参数为绝对路径时,返回File对象的文件路径和绝对路径相同,但是在参数为相对路径时,却不一样了.
在getAbsolutePath中,返回的是JAVA本包所在文件的路径,这是相对路径和绝对路径在此方法上的不同.
4.2 exists isFile isDirectory
exists 判断此文件是否存在
isFile 判断是否为文件,很显然是一个文件
isDirectory 判断是否为目录,它只是一个普通的文件,并非是目录
4.3 createNewFile delete deleteOnExit方法
在使用了createNewFile方法之后,会在包的栏出现一个txt文件.
在我们执行了delete操作之后.
就会删除掉这个文件.
4.4 list listFiles
list 是以String数组为前提 ,返回file下的所有文件名.
listFiles是以file对象为前提,返回所有文件.
4.5 mkdir mkdirs
mkdir 创建file对象的目录
mkdirs 创建file对象的多级目录