File类
1.File类的描述
文件和目录路径名的抽象表示
-
File构造
-
可以存文件、也可以存文件夹
-
构造一:
//方法 public File(String filepath); //使用1 File file = new File("文件路径\文件夹路径");
-
构造二
//方法 public File(String parent,String path); //使用 File file = new File("",""); //将路径拆分为两部分
-
构造三
public File(File parent,String path);
-
-
File类的获取方法
-
获取绝对路径
public String getAbsolutePath();
-
获取当前File对象的名字
public String getName();
-
获取创建File对象时传递的路径
public String getPath();
-
获取File对象的字节数
public long length();
-
-
File对象的删除和创建
-
创建方法:
-
创建文件:
public boolean createNewFile(); //只能代表一个不存在文件
-
创建文件夹:
public boolean mkdir();
-
-
判断方法:
-
判断其是不是一个标准文件
public boolean isFile();
-
判断其是不是一个标准文件夹
public boolean isDirectory();
-
判断文件或者文件夹是否存在
public boolean exits();
-
-
删除方法
public boolean delete(); //删除文件或者空文件夹
-
-
List和ListFile方法
-
返回文件名
public String[] list(); //返回一个字符串数组---文件夹里所有的文件名
-
列出文件夹所有的文件对象
public File[] lisFile(); //列出一级文件
-
例:删除aa文件(aa文件不为空)
File f = new File("文件路径\\aa"); File [] files = f.listFile(); //获取aa文件夹中的文件 for(File file:files){ //删除aa文件夹中的文件 file.delete(); } f.delete(); //删除aa文件夹
注:
只能列出一级目录
-
-
递归
-
文件过滤器(FileFilter)
-
在list和listFile方法中使用(是一个接口)
-
例:筛选出.txt文件
//实现过滤器接口 public class MyFileFilter implements FileFilter{ @Override public boolean accept(File arg0) { //重写方法 // TODO Auto-generated method stub if(arg0.getName().endsWith(".txt")) { return true; } return false; } } //实现例子 File files = new File("C:\\Users\\EDAT丶ICiT\\Desktop\\Java\\javaEE\\aaa"); //创建File对象,必须为文件夹 MyFileFilter filter = new MyFileFilter(); //创建过滤器对象 File [] ff = files.listFiles(filter); //是用过滤器筛选 for (File file : ff) { //打印筛选过后的文件 System.out.println(file); }
-
数组工具类(Array)
-
把一个数组转换成List集合
public static List asList(数组名/可变参数)
-
排序
public static void sort(数组名) //任意基本数据类型的数组 //调用 Arrays.sort(数组名)
-
打印数组
public static String toString(数组名) //任意基本数据类型的数组 //调用 Arrays.toString(数组名)