java-day15

File类

  文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作

静态成员

  static String pathSeparator  路径分隔符

  File.pathSeparator

  static String separator  名称分隔符

  File.sepatator

绝对路径:一个完整的路径,以盘符开始的路径

相对路径:一个简化的路径,相对于当前项目的根目录

构造方法

  File(String pathname)  通过给定的路径名字符串转换为抽象路径名来创建一个新File实例

  File(String parent,String child)  定义父路径和子路径字符串创建一个File对象

  File(File f, Stirng child)  根据parent抽象路径名和child路径名字符串创建一个新File实例

常用方法

  获取功能的方法

    getAbsolutePath()  获取绝对路径字符串

    getPath()  将File转换为路径名字符串

    getName()  返回由此File表示的结尾文件或目录名称

    Long length()  返回由此File表示的文件长度,以字节为单位,路径不存在,返回0

  判断功能的方法

    public boolean exits()  此File表示的文件或目录是否存在

    isDirectory()  判断给定的路径是否以文件夹结尾

    isFile()  判断给定的路径是否以文件结尾

  创建删除功能的方法

    creatNewFile()  创建一个空文件

    mkdir()  创建单级文件夹

    nkdirs()  创建多级文件夹

    delete()  删除文件或目录

  遍历目录的功能方法

    String[] list()  返回一个String数组,显示目录中所有文件或目录

    File[] listFiles()  返回一个File数组,显示目录中所有文件或目录

    list和listFiles方法遍历目录,如果目录路径不存在或路径不是一个目录,则报出空指针异常

递归

  指当前方法内调用自己的这种现象

  递归有直接递归和简介递归两种

注意事项

  要有条件限定,保证递归能停下来,递归次数也不能太多,构造方法禁止递归

几种递归使用图

 

 

 

 过滤器

  在File类中有两个和listFiles重载的方法,方法的参数传递的就是过滤器

  File[] listFiles(FlieFilter filter)

  FileFilter接口:用于抽象路径名的过滤器

  File[] listFiles(FilenameFilter filter)

  FilenameFilter接口:用于过滤器文件名

使用:创建实现类,重写accept()方法

 Lambda优化

 输入:把硬盘中的数据,读取到内存中使用

输出:把内存中的数据,写入到硬盘中保存

OutputStream类 字节输出流的抽象类

  FileOutputStream 文件字节输出流  把内存中的数据写入到硬盘中

构造方法

  FileOutputStream(String name)  创建一个向具有指定名称的文件中写入数据的输出文件流

  FileOutputStream(File file)  创建一个向指定File对象表示的文件中,写入数据的文件输出流

  String name:文件路径

  File file:一个文件

常用方法

  

字节输出流使用步骤

 

 

续写使用两个带参构造方法

 

 换行  windows:   linux:   mac:

 FileInputStream 文件字节输入流 把硬盘文件中的数据读取到内存中使用

构造方法

  FileInputStream(String name)

  FileInputStream(File file)

常用方法

 使用步骤

 

 

 

 文件复制

原文地址:https://www.cnblogs.com/324fch/p/11755592.html