------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
1. File类
这个类,不属于流对象,将系统中的路径,和目录(文件夹)封装成了对象,使用File类中的方法,操作路径和文件夹
2. File类的静态成员变量
一共4个成员变量,2个是一组,学习的是每组一个。
成员变量,功能一致,区别返回值不同,返回String,char
File.separator 结果是一个String , Windows\ , Linux /。
File.pathSeparator 结果是一个String Windows; Linux :
3. File类的构造方法
三种重载
l File(String pathname)传递字符串的路径全名,将路径封装成File对象
l File(String parent,String child)传递String类型父路径,String类型子路径
l File(File parent,String child)传递File类型父路径,String类型子路径
4. File类的创建方法
l 创建文件 boolean createNewFile()创建文件,创建的是File构造方法中封装的路径,创建成功返回true,否则返回false,文件存在不在创建
l 创建文件夹 boolean mkdir()创建文件集,创建的是File构造方法中封装的路径,创建成功返回true,构造返回false,创建一级文件夹
l 创建多级文件夹 boolean mkdirs()创建的是File构造方法中封装的路径,创建成功返回true,否则返回false
5. File类的删除方法
l 删除方法 boolean delete()删除File构造方法中封装的路径,删除成功返回true,否则返回false,不走回收站,直接删除,使用的时候,需要小心。凡是以后做删除,必须给用户提示
l 延迟删除方法 void deleteOnExit()删除File构造方法中封装的路径,等JVM结束之前进行删除
6. File类的判断方法
l boolean exists() 判断File构造方法中封装的路径是否存在,存储返回true
l boolean isDirectory()判断File构造方法中封装的是不是目录,是返回true
l boolean isFile()判断File构造方法中封装的是不是文件,是返回true
l boolean isAbslute()判断File构造方法中封装的是不是绝对路径,是返回true
l boolean isHidden()判断File构造方法封装的路径是不是隐藏属性,是返回true
7. File类的获取方法get开头
l static File[] listRoots() 返回当前系统根
l String getName() 获取的是File构造方法封装的文件名或者是文件夹名,获取到的是封装的路径的最末尾的名字,文件夹,文件
l String getParent() 获取的是File构造方法封装的路径的父路径,没有返回null,如果使用这个方法,返回的是String对象,可以使用String类的方法
l File getParentFile() 获取的是File构造方法封装的路径的父路径,没有返回null,如果使用这个方法,返回的是File对象,可以使用File类的方法
l String getPath()将File构造方法中封装的路径,变成String
l String getAbsolutePath()获取File构造方法中封装的路径的绝对路径,返回String
l File getAbsoluteFile()获取File构造方法中封装的路径的绝对路径,返回File
8. File类的其他方法
boolean renameTo(File file)重命名,将File构造方法中封装的路径,从新命名,成功返回true,修改前修改后路径变化,方法renameTo具有剪切功能
long lastModified() 获取File构造方法封装的文件的最后修改时间,对应的毫秒值
9. File类的方法 list() listFiles()
l String[] list() 获取File构造方法中封装的路径下的全部文件夹和文件
l File[] listFiles()获取File构造方法中封装的路径下的全部文件夹和文件,返回File数组,获取到的是全路径.遍历数组的时候,调用File类的方法
l File[] listFile(FileFilter filter)文件过滤器,可以实现获取想要的文件
10. 文件过滤器接口 java.io.FileFilter
方法listFiles(传递过滤器接口实现类对象)
接口中没有提供实现类,自定义实现类,实现类对象,传递给listFiles方法
写匿名内部类