File类
表示文件或者目录的路径的抽象表现形式. IO流就是对文件进行操作的构造方法
public File(String pathname)表示pathname的抽象路径表现的形式 (开发中使用这种方式)
public File(String parent,String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例
public File(File parent, String child)
根据一个file对象和一个文件路径来构造File实例
其中‘\’符号使用‘\\’代替
比如路径是C:\tool\map\a.txt
在Java中表现形式为
File file = new File("C:\\tool\\map\\a.txt");//使用第一种构造方法 File file2 = new File("C:\\tool\\map","a.txt");//使用第二种构造方法 File file3 = new File("C:\\tool\\map") ;//使用第三个构造方法 File file4 = new File(file3, "a.txt") ;
跟创建相关的功能:
public boolean createNewFile()创建文件,当文件不存在的时候,创建此抽象路径下的文件
public boolean mkdir()
创建一个文件夹,如果文件夹存在,不创建
public boolean mkdirs()
创建文件夹,如果父目录不存在,会创建此目录
如果创建一个文件/目录,没有写盘符的时候,会创建在哪里呢?
会创建在当前项目路径下
删除功能
public boolean delete()删除文件或者文件夹(目录不能是空的) :逐一删除文件或者目录的
File 的重命名功能:
public boolean renameTo(File dest)重新命名此抽象路径名表示的文件。如果路径名一致的情况,那么只是重命名
如果两次路径名称不一致,那么不只是重命名,并且剪切
File类的判断功能
public boolean isDirectory()判断是否是文件夹
public boolean isFile()
判断是否是文件
public boolean canRead()
是否可读
public boolean canWriter()
是否可写
public boolean exists()
是否存在
public boolean isHidden()
是否是隐藏文件
File类的获取功能:
public String getAbsolutePath()获取抽象文件的绝对路径
public String getPath()
获取相对路径的字符串
public String getName()
返回由此抽象路径名表示的文件或目录的名称
public long length()
返回由此抽象路径名表示的文件的长度。
public long lastModified()
文件最后一次被修改的时间(时间毫秒值)
File的高级功能
public String[] list()获取当前某个路径下的所有的文件夹以及文件名称的字符串数组
public File[] listFiles()
获取当前某个路径下所有的文件夹以及文件的File数组
public String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)
FilenameFilter:一个接口: 文件名称过滤器
File src = new File("e:\\");//表现形式 //采用文件名称过滤器:匿名内部类的方式 String[] strArray = src.list(new FilenameFilter() { @Override public boolean accept(File dir, String name) { //首先封装File对象 File file = new File(dir, name) ; //判断是否文件 boolean flag = file.isFile() ; boolean flag2 = name.endsWith(".jpg") ; return flag && flag2 ; //一步走 return new File(dir, name).isFile() && name.endsWith(".jpg") ;//判断是否是图片文件 } }) ;boolean accept(File dir, String name)
测试指定文件是否应该包含在某一文件列表中。
文件是否包含在文件列表中,取决于返回值,true;false表示不包含