Java

Java 文件与文件夹操作(File)

2020-09-29  本文已影响0人  丿星纟彖彳亍

1、概述

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

File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法。

File 是文件和目录路径名的抽象表示形式,即File类的对象代表一个文件或一个目录(文件夹)的路径,而不是文件本身。

File 类不能直接访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。

路径问题:

注意:

  1. 路径不区分大小写
  2. 路径中的文件名称分隔符 window 使用反斜杠(\)也支持斜杠(/),反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠
  3. 其他的平台都使用斜杠作为分隔符(/),网络地址也是(http://www.baidu.com)。
  4. window 的路径分隔符使用“\”,而Java程序中的“\”表示转义字符,所以在Windows中表示路径,需要用“\”。或者直接使用“/”也可以,Java程序支持将“/”当成平台无关的路径分隔符。或者直接使用File.separator常量值表示。
  5. 路径中如果出现 “..” 表示上一级目录,路径名如果以“/”开头,表示从“根目录”下开始导航。

2、构造方法和字段信息

2.1 构造方法

2.2 字段信息

3、 常用方法

3.1 获取文件或目录的详细信息

PS:以上都是对应于 File 对象的属性信息,如果File对象是一个不存在的文件或目录,返回的都是对应属性的默认值,例:获取的length()为0,isFile()为False等, name,path这些都是有值的,因为这些属性是通过构造方法创建 File 时指定的,而其他的属性都是默认值。

3.2 获取文件或目录的路径

3.3 操作文件或目录

3.4 获取

3.5 创建和删除

 File f3 = new File("bbb\\新建文件夹");
 System.out.println(f3.createNewFile());    //创建的是一个文件,不是文件夹,不要被名称迷糊,要看类型

 File f4 = new File("abc\\3.txt");
 System.out.println(f4.createNewFile());     //路径不存在,抛出IOException

4、目录的遍历

/*
         public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
         遍历构造方法中给出的目录,会获取目录中所有的文件/文件夹,把文件/文件夹封装为File对象,多个File对象存储到File数组中
  */
  /*
         public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
         遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称存储到一个String类型的数组中
  */

  public void listSubFiles(File dir) {
        if (dir != null && dir.isDirectory()) {
            File[] listFiles = dir.listFiles();
            if (listFiles != null) {
                for (File sub : listFiles) {
                    listSubFiles(sub);
                }
            }
        }
        System.out.println(dir);
    }
上一篇下一篇

猜你喜欢

热点阅读