File 类的使用
- java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关
- File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流。
- 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。
- File对象可以作为参数传递给流的构造器
常用构造器
- 绝对路径:是一个固定的路径,从盘符开始
- 相对路径:是相对于某个位置开始
路径分隔符
- windows和DOS系统默认使用“\”来表示
- UNIX和URL使用“/”来表示
public static final String separator
根据操作系统,动态的提供分隔符。
File file1 = new File("d:\\atguigu\\info.txt"); File file2 = new File("d:" + File.separator + "atguigu" + File.separator + "info.txt"); File file3 = new File("d:/atguigu");
遍历目录
File file2 = new File("路径"); String[] list = file2.list(); for (String s:list){ System.out.println(s); }
File类的判断功能
- public boolean isDirectory():判断是否是文件目录
- public boolean isFile() :判断是否是文件
- public boolean exists() :判断是否存在
- public boolean canRead() :判断是否可读
- public boolean canWrite() :判断是否可写
- public boolean isHidden() :判断是否隐藏
File的删除功能
public boolean delete()
:删除文件或者文件夹 删除注意事项:- Java中的删除不走回收站。
- 要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录
File file1 = new File("稀土掘金.txt"); if (!file1.exists()){ file1.createNewFile(); System.out.println("创建成功"); }else{ file1.delete(); System.out.println("删除成功"); }
file创建文件夹
File file2 = new File("路径\稀土掘金"); boolean mkdri1=file2.mkdirs(); if (mkdri1){ System.out.println("创建成功"); }
- 如果已有文件夹就不创建,没有就自动创建
总结
File类中涉及到文件或文件目录的创建,删除,修改,重命名,但未涉及到修改到修改文件内容,这要用到IO流来完成,后续File类的对象会经常作为参数传递给流的构造器中,指明读取或写入的终点