暑期自学 Day 01 | File 类 和 IO 流(一)
File类
- 和 File 类有关的三个单词:File, Path, Directory
File 类构造方法
有以下三种:
- public File(String pathname)
直接使用路径名构造
- public File(String parent, String child)
分成父子路径,好处是使用灵活。
- public File(File parent, String child)
父子抽象路径名(File 类型),好处是使用灵活,父路径可以使用 File 类方法对路径进行操作。
- 注意路径名不一定需要存在,只是把字符串路径封装为File类对象。
File 类常用方法
- 获取功能的方法
public String getAbsolutePath()
,public String getPath()
获取绝对路径或相对路径字符串public String getName()
获取该 File 类文件或目录名称public long length()
获取文件大小(文件夹没有大小)
- 判断功能的方法
public boolean exists()
判断文件或者目录是否实际存在public boolean isDirectory()
public boolean isFile()
- 创建删除功能的方法
public boolean createNewFile()
文件不存在时创建并返回true- 只能创建文件
- 文件夹路径必须存在
- 使用时需要处理 IOException:throws 或者 try-catch
public boolean mkdir()
创建单级文件夹public boolean mkdirs()
创建单级文件夹或者多级文件夹- 无法创建文件
- 此方法不会抛出异常,但如果路径不存在,不会创建文件夹,返回值仍为true
File f = new File("newDir\\new\\old"); System.out.println(f.mkdirs()); // True
public boolean delete()
可以删除文件和文件夹- 如果文件夹里有文件,则不会删除返回 false
- 路径不存在返回 false
目录遍历
public String[] list()
public File[] listFiles
- 两个方法返回值类型不同。一个是字符串数组,一个是File类数组,数组内是目录中所有子文件或子目录。
- 如果目录路径不存在,则抛出空指针异常
- 如果路径不是目录,抛出空指针异常
File.pathSeparator
打印的是分号(;);File.separator
打印的是斜杠(\或/)。由于Windows 中和 Linux 中斜杠不一样,所以拼接路径推荐用File.separator
。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: