什么是文件
文件属于文件的一种,与普通文件载体不同,文件是以硬盘为载体存储在计算机上的信息集合(各种数据,比如图片,视频,快捷方式等等)。
文件通常具有三个字母的文件扩展名,用于指示文件类型(例如,图片文件常常以 JPEG 格式保存并且文件扩展名为 .jpg)。
目录
文件越来越多,目录也就出现了,计算机里的目录结构就是数据结构里的树性结构
文件路径
如何在文件系统中如何定位我们的一个唯一的文件就成为当前要解决的问题,但这难不倒计算机科学家,因为从树型结构的角度来看,树中的每个结点都可以被一条从根开始,一直到达的结点的路径所描述,而这种描述方式就被称为文件的绝对路径。
简单了解操作文件类型(JAVA)
java里有个专门操作文件的类 File 类
构造方法
File(File parent, String child) | 根据父目录 + 孩子文件路径,创建一个新的 File 实例 |
File(String pathname) | 根据文件路径创建一个新的 File 实例,路径可以是绝对路径或者 相对路径 |
File(String parent, String child) | 根据父目录 + 孩子文件路径,创建一个新的 File 实例,父目录用 路径表示 |
常用方法
String | getParent() | 返回 File 对象的父目录文件路径 |
String | getName() | 返回 FIle 对象的纯文件名称 |
String | getPath() | 返回 File 对象的文件路径 |
String | getAbsolutePath() | 返回 File 对象的绝对路径 |
String | getCanonicalPath() | 返回 File 对象的修饰过的绝对路径 |
boolean | exists() | 判断 File 对象描述的文件是否真实存在 |
boolean | isDirectory() | 判断 File 对象代表的文件是否是一个目录 |
boolean | isFile() | 判断 File 对象代表的文件是否是一个普通文件 |
boolean | createNewFile() | 根据 File 对象,自动创建一个空文件。成功创建后返 回 true |
boolean | delete() | 根据 File 对象,删除该文件。成功删除后返回 true |
void | deleteOnExit() | 根据 File 对象,标注文件将被删除,删除动作会到 JVM 运行结束时才会进行 |
String[] | list() | 返回 File 对象代表的目录下的所有文件名 |
File[] | listFiles() | 返回 File 对象代表的目录下的所有文件,以 File 对象 表示 |
boolean | mkdir() | 创建 File 对象代表的目录 |
boolean | mkdirs() | 创建 File 对象代表的目录,如果必要,会创建中间目 录 |
boolean | renameTo(File dest) | 进行文件改名,也可以视为我们平时的剪切、粘贴操 作 |
boolean | canRead() | 判断用户是否对文件有可读权限 |
boolean | canWrite() | 判断用户是否对文件有可写权限 |
File file = new File("./testing/aaa");
路径分为相对路径和绝对路径
绝对路径的写法就是从根开始写如:C:\Program Files\Java\jdk1.8.0_181
相对路径:从当前路径开始的路径,那在java里相对路径是这么写的:./代表当前路径,后面写从这个路径之后的路径
比如当前路径是:C:\Program Files\Java
那么相对路径这么写:./jdk1.8.0_181
IDER的相对路径就是程序文件的路径
下面我来演示一下部分基础用法
File file = new File("./testing/aaa/a1.txt");
System.out.println(file.getName()); // 文件名
System.out.println(file.getParent()); // 返回父目录路径
System.out.println(file.getPath()); // 返回对象文件路径
System.out.println(file.getAbsolutePath()); //返回绝对路径
System.out.println(file.getCanonicalPath());//返回修饰过的绝对路径
没修饰过的有相对路径的符号
System.out.println(file.exists()); //判断这个路径是不是真实存在的
System.out.println(file.isDirectory());//判断这个路径是不是目录
System.out.println(file.isFile()); //判断是不是普通文件
我这个路径是普通文件,不是目录
OK就到这