黑马程序员-File及其操作

来源:互联网 发布:多媒体教学软件 编辑:程序博客网 时间:2024/05/17 08:33

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

 

1. File

  这个类,不属于流对象,将系统中的路径,和目录(文件夹)封装成了对象,使用File类中的方法,操作路径和文件夹

 

2. File类的静态成员变量

  一共4个成员变量,2个是一组,学习的是每组一个。

  成员变量,功能一致,区别返回值不同,返回Stringchar

  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方法

 写匿名内部类

 

 


0 0
原创粉丝点击