关于File笔记
路径分隔符 windows:分号; linux:冒号:
文件名称分隔符 Windows:反斜杠\ linux: 正斜杠/
操作路径:路径不能写死了
C:\develop\a\a.text windows
C:/develop/a/a.text linux
“C:” + File.separator + “develop” +File.separator + “a” + File.separator + “a.txt”
路径:
绝对路径:是一个完整路径
以盘符(c:,D:)开始的路径、
C:\a.txt
C:\Users\it
相对路径:是一个简化的路径
相对指的是相当于当前项目的根目录
如果使用当前的项目的根目录,路径可以简化书写
C:\User\it\123.txt–>简化为123.txt(可以省略项目的根目录)
注意:
1.路径是不区分大小写
2.路径中文件名称分隔符windows使用反斜杠,反斜杠是转义字符 ,两个反斜杠代表一个普通的反斜杠
**File(String pathname)**通过将给定路径名字符串转换为抽象路径名来创建一个新File实例
参数:
String pathname:字符串的路径名称
路径可以是文件结尾,也可以是文件夹结尾
路径可以是相对路径,也可以是绝对路径
路径可以存在,也可以不存在
创建File对象,只把字符串路径封装为File对象,不考虑路径真假情况
```java
File f1 = new File(“c\Users\a.txt”);
**File(String parent ,String child)**根据parent路径名字符串和child路径名字符串创建一个新File实例
参数:把路径分成两部分
String parent :父路径
String child :子路径
好处:
父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化
```java
File file = new File("c:\\","a.txt");
File parent = new File("c:\\");
File file = new File(parent,"hello.java");
File 类获取功能的方法
- public String getAbsolutePath();返回此File的绝对路径字符串获取的构造方法中传递的路径
- public String getPath();将此File转换为路径字符串
- public String getName();返回此由File表示的文件或目录名称
- public long length();返回由此file表示的文件长度
注意:文件夹没有大小 不能获取
如果给出路径的文件不存在 length返回值为0
创建删除功能的方法
public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
public boolean delete() :删除由此File表示的文件或目录。
注意:方法是直接直接在硬盘删除文件/文件夹,不走回收站
public boolean mkdir() :创建由此File表示的目录。创建单极文件夹不能创建多级多级用下面的
public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录。