一、构造方法
File(String pathName)// D:\\a.txt
File(String parent,String child)//D:\\my,a.txt
File(File parent,String child)//new File('D:\\my'),a.txt
二、File类的方法
public boolean createNewFile();创建文件,已经存在的不能创建
public boolean mkdir();创建文件夹,如果存在就不创建了
public boolean mkdirs();创建文件,如果父文件夹不存在会自动创建
public boolean delete();java中的删除不走回收站,对于文件夹不为空只能先删除子再删除父
public boolean renameTo(File dest);如果路径名相容,就是改名。如果路径名不相同就是改名并且剪切
public boolean isDirectory();判断是否是目录
public boolean isFile();判断是否是文件
public boolean exists();是否存在
public boolean canRean();是否可读
public boolean canWrite();是否可写
public boolean isHidden();是否是隐藏文件
public String getAbsolutePath();D:\Linux_掌握.txt
public String getPath();获取相对路径
public long length();获取长度,字节数
public long lastModified();获取最后一次修改的时间毫秒值
public String[] list();把目录下的文件名称变成数组,仅仅只是名称不带路径
public File[] listFile();把目录下的文件的路径变成数组,带路径的
//过滤后缀名为.txt的文件
File file = new File("E:\\");
String[] strArr = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
File file1 = new File(dir,name);
boolean flag1 = file1.isFile();
boolean flag2 = name.endsWith(".txt");
return flag1 && flag2;
}
});
System.out.println(strArr[0]);