java学习笔记IO之File类

Posted 猿上生活

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习笔记IO之File类相关的知识,希望对你有一定的参考价值。

File类总结

File类概述

  Java.io.File

    文件和目录路径名的抽象表示形式。

    把电脑中的文件和文件夹(目录)封装成了一个File对象,通过File对象中的方法可以操作文件和文件夹;

    是一个与系统无关的类,任意的操作系统都可以使用这个类中的方法操作文件和文件夹

  3个File类有关的单词:

  file:文件

  directory:文件夹,目录

  path:路径

File类的四个静态变量
static  String  pathSeparator 与系统有关的路径分隔符;

  static  char  pathSeparatorChar  与系统有关的路径分割符;

路径分割符在unix系统中是“:”,在window系统中是“;”

  static  String  separator  与系统有关的默认名称分隔符。

  staitc  char   separator  与系统有关的默认名称分隔符。

文件分割符在unix系统中是“/”,在window系统中是“\”

File类的构造方法:

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

    String  pathname:路径的名称 

    可以是文件的路径,也可以是一个文件夹的路径

    可以是相对路径,也可以是绝对路径

    可以是存在的路径,也可以是不存在的。构造方法只是把字符串格式的路径转换为对象,和路径是否存在无关

  File(String parent, String child); 根据parent路径名称字符串和child路径名称字符串创建一个新的File对象;把路径分成两部分,父路径和子路径

  • 好处:
  • 使用起来更加的灵活,子路径和父路径可以传递不同的路径,组成File对象
  • 注意:路径是不区分大小写的

  File(File parent, String child); 根据parent抽象路径名和child 路径名字符串创建一 个新的File对象

  • 好处:
  • 父路径使用的File类型, 可以调用File类中的方法操作这个路径

File类的创建和删除功能

  boolean createNewFile()创建文件

  • 创建的文件的路径和文件名称,在构造方法中给出
  • 返回值:boolean
  • true:创建成功
  • false:文件已经存在,不再创建
  • 注意:构造方法中给出的文件路径必须存在,否则会抛出异常

  boolean mkdir() 创建单级文件夹

  boolean mkdirs()创建多级文件夹

  • 只能创建文件夹,不能创建文件
  • 返回值:
    true:创建成功

        false:文件夹已经存在

  • 注意:构造方法中给出的文件路径必须存在,否则会抛出异常

  boolean delete()删除此抽象路径名表示的文件或目录

  • 返回值:
  • true:删除成功
  • false:文件/文件夹不存在
  • 注意:此方法删除不走回收站,直接在硬盘删除

File类的判断方法:

  boolean  isFile(); 判断是文件吗

  boolean  isDirectory(); 判断封装的路径是不是文件夹

  boolean  exists(); 判断File构造方法封装的路径是否存在

File类的获取方法:

  File  getAbsoluteFile();返回此抽象路径名的绝对路径名形式 

  String  getAbsolutePath();返回抽象路径名的绝对路径名字符串

  String  getName();获取路径中最后部分的名字

  String  getPath();获取构造方法中的路径,把路径转换为字符串

  String  getParent();  返回String对象

  File   getParentFile();返回File对象 。获取父路径,返回的是文件末尾的父路径

   long  length();返回路径中表示的文件路径的字节数,文件夹没有大小

File类的遍历目录的功能

  • 1.String[]  list();获取目录中的每一个文件/文件夹的名字,并且存到String数组中
  • 2.File[]  listFiles() 获取目录中的每一个文件/文件夹的File对象,并且存到File数组中
  • 注意:
  • 构造方法中传递的目录必须存在,否则就会抛出空指针异常
  • 构造方法中传递的必须是目录,不能是文件,只能遍历目录,否则就会抛出空指针异常
  • 这个方法可以获取隐藏文件或者隐藏文件夹
  • static  File[]  listRoots(); 列出全部的跟目录

递归

递归:

  方法自己调用自己;

  作用:当调用方法的时候,方法的主体不变,但是每次调用方法的参数改变,就可以使用递归

  递归分为两种:直接递归和间接递归

  直接递归:方法自己调用自己

  间接递归:可以是A调用B,B再调用A

   注意:

    1. 递归一定要有条件限定,保证递归能够停下来,否则发生栈内存溢出
    2. 在递归中虽然有限定条件,但是递归次数不能太多,否则也会发生栈内存溢出
    3. 构造方法,禁止递归,编译报错
  1.   


以上是关于java学习笔记IO之File类的主要内容,如果未能解决你的问题,请参考以下文章

Java学习笔记之:Java 流

Java File IO学习笔记

Java学习笔记36(File类)

Java学习笔记43(打印流IO流工具类简单介绍)

IO流学习笔记

JAVA学习笔记(二十)