文件基础

目录

前言:

1.认识文件

2.文件目录

3.文件路径

4.文件类型


前言:

JavaEE大体主要分为:1.多线程编程;2.文件/IO;3.网络原理。在学习JavaEE后,我们已经学习了有关Java中多线程编程的原理和方法,下边进行文件/IO的原理和操作。

文件也是计算机系统中非常重要的一部分内容。

序列:文件/IO - 001


1.认识文件

定义:狭义上文件指针对硬盘这种持久化存储的IO设备被分成一个个独立的单位,这个独立的单位就被抽象成文件的概念。

但是通常我们所谓的文件是一个广义的概念,代表很多东西。操作系统中会把很多“硬件设备”和“软件设备”都抽象成文件,进行管理。文件(file)大部分情况都是指硬盘文件,文件相当于是对硬盘数据的抽象。

文件基础_第1张图片

文件除了有数据内容之外,还有一部分信息,例如:文件名、文件类型和文件大小等,我们把这部分除了数据之外的信息视为文件元信息

2.文件目录

随着文件数量的越来越多,对文件系统的管理也变的越来越重要。这样,一种专门用来存放文件的数据结构文件产生了,即所谓的“文件夹”“目录(directory)”。

操作系统中使用“目录”这样的结构来组织文件 - 树型结构。

文件基础_第2张图片

如图,在Windows 10系统中“此电脑”(不同Windows版本叫法不同)就是操作系统中目录树的根节点。

目录中保存的就是我们上边提到的文件元信息,通过一个个目录(文件夹),就可以把文件给组织起来,方便我们管理和使用,逻辑上也更容易理解。

3.文件路径

如何在庞大的文件系统中找到一个唯一的文件,这件事变得异常重要。

文件系统使用了树型结构,从树型结构的角度来看,树中的每一个结点都可以被一条从根节点出发,一直到达该结点的路径表述,而这种表述方法也被称为文件的绝对路径(absolute path)

除了可以从跟结点开始进行路径的表述,我们也可以从任意的结点出发,进行路径的表述,这种方式称为相对路径(relative path),相当于当前所在结点的一条路径 。

文件基础_第3张图片

具体描述:

路径:使用目录的层次结构来描述文件所在的位置。

绝对路径:以“C:”,“D:”硬盘为开头的这种路径。

相对路径:先指定一个目录作为基准目录,从基准目录出发,沿着啥样的路线能找到文件。通常以“..”开头,“..”表示基准目录的上一级。IDEA中的基准目录就是项目目录。

4.文件类型

文件的类型从编程的角度出发,主要分为两大类。

  1. 文本文件:保存的数据都是字符串,都是合法的字符。
  2. 二进制文件:保存的数据都是二进制数据,不都是合法的字符。

文件基础_第4张图片

如何判断某一个文件是文本文件还是二进制文件:使用记事本打开该文件,如果是“乱码”则是二进制文件,否则是文本文件。

Windows操作系统上,会按照文件名中的后缀来确定文件的类型及该类型的默认打开程序。但是这个方法并不通用,在OSX、Linux和Unix操作系统上,没有这样的习惯,一般不对文件的类型做如此精确的分类。

文件由于被操作系统进行了管理,所以根据不同的用户,会赋予用户不同的对待该文件的权限,一般地可以认为有可读、可写、可执行权限。

文件基础_第5张图片

Windows 操作系统上,还有一类文件比较特殊,就是平时我们看到的快捷方式(shortcut),这种文件只是对真实文件的一种引用而已。其他操作系统上也有类似的概念,例如,软链接(soft link)等。

最后,很多操作系统为了实现接口的统一性,将所有的I/O设备都抽象成了文件的概念,使用这一理念最为知名的就是 Unix、Linux 操作系统 --万物皆文件


以上便是JavaEE中文件的基本信息。

你可能感兴趣的:(JavaEE,(初阶),java-ee,java)