JAVAEE初阶 文件IO(一)

这里写目录标题

    • 一. 计算机中存储数据的设备
      • 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 三种存储的区别

JAVAEE初阶 文件IO(一)_第1张图片

二.文件系统

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中的工具包来演示一下过程
JAVAEE初阶 文件IO(一)_第2张图片
上述是无限的乱码,说明是二进制文件.

四. JAVA对于文件的API

JAVAEE初阶 文件IO(一)_第3张图片

4.1 getParent getName getPath getAbsolutePath方法

我们先用比较简单的绝对路径来演示

JAVAEE初阶 文件IO(一)_第4张图片JAVAEE初阶 文件IO(一)_第5张图片

getParent: 此方法是获取的父目录
getName: 此方法是获得纯对象名称,也就是自己的名字
getPath: 返回名字的文件路径
getAbsolutePath : 获得File对象的绝对路径

相对路径来演示

JAVAEE初阶 文件IO(一)_第6张图片
JAVAEE初阶 文件IO(一)_第7张图片

我们可以发现,在参数为绝对路径时,返回File对象的文件路径和绝对路径相同,但是在参数为相对路径时,却不一样了.
getAbsolutePath中,返回的是JAVA本包所在文件的路径,这是相对路径和绝对路径在此方法上的不同.

4.2 exists isFile isDirectory

JAVAEE初阶 文件IO(一)_第8张图片JAVAEE初阶 文件IO(一)_第9张图片

exists 判断此文件是否存在
isFile 判断是否为文件,很显然是一个文件
isDirectory 判断是否为目录,它只是一个普通的文件,并非是目录

4.3 createNewFile delete deleteOnExit方法

在这里插入图片描述

在使用了createNewFile方法之后,会在包的栏出现一个txt文件.
JAVAEE初阶 文件IO(一)_第10张图片
在我们执行了delete操作之后.
就会删除掉这个文件.

4.4 list listFiles

JAVAEE初阶 文件IO(一)_第11张图片
在这里插入图片描述

list 是以String数组为前提 ,返回file下的所有文件名.
listFiles是以file对象为前提,返回所有文件.

JAVAEE初阶 文件IO(一)_第12张图片在这里插入图片描述

4.5 mkdir mkdirs

mkdir 创建file对象的目录
mkdirs 创建file对象的多级目录

JAVAEE初阶 文件IO(一)_第13张图片在这里插入图片描述
JAVAEE初阶 文件IO(一)_第14张图片JAVAEE初阶 文件IO(一)_第15张图片

你可能感兴趣的:(java-ee,服务器,java)