Skip to content
Go back

12-File类

Published:  at  08:59 PM

File类概述

File类代表操作系统的文件对象,是用来操作操作系统中的文件对象的,例如:删除文件,获取文件信息,创建文件/文件夹。广义来说,操作系统认为文件已经包含了文件和文件夹的概念

构造器

这里的路径也是分为绝对路径和相对路径,Java默认的相对路径是相对工程目录下的文件路径。二者比较而言,绝对路径一旦脱离具体依赖的环境,代码就极可能出错。相对路径在脱离所处的环境后一般还是可以正常执行,但相对路径只能用于寻找该工程下的文件,有一定的局限性。一般为了跨平台操作,主要采用相对路径

文件路径分隔符

  1. 可以使用正斜杠“/”
  2. 使用反斜杠(需要转义)“\\”
  3. 使用分隔符API:File.separator
//方式1:使用正斜杠
File f1=new File("D:/photo/未压缩图片");
//方式2:使用反斜杠并转义
File f2=new File("D:\\photo\\未压缩图片");
//方式3:使用File的分隔符API
File f3=new File("D:"+File.separator+"photo"+File.separator+"未压缩图片");

三种写法含义一样,第三种方法直接采用系统分隔符替换该处内容,目的是防止某些系统采取的分隔符不是斜杠进而导致路径报错

package FileDemo;

import java.io.File;

public class FileDemo1 {
    public static void main(String[] args) {
        File f1 = new File("D:/photo/未压缩图片/theme.jpg");
        //直接获取文件大小(字节数大小)
        System.out.println(f1.length()+" byte");
        //使用相对路径定位工程中文件
        File f2=new File("src/FileDemo/text.txt");
        System.out.println(f2.length()+" byte");
        //创建文件对象,代表文件夹
        File f3=new File("src/FileDemo");
        //不能直接获取文件夹的大小,最后返回的结果不是文件夹内文件大小,而是文件夹本身的大小或0
        System.out.println(f3.length()+" byte");
        //判断文件是否存在
        System.out.println(f3.exists());
        
    }
}

运行结果

897788 byte
6 byte
0 byte
true

File类的获取功能

File类的判断功能

File类的创建和删除方法

目录遍历


Suggest Changes

Previous Post
13-递归
Next Post
11-Stream流