您当前的位置: 首页 > 

liaowenxiong

暂无认证

  • 2浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

File类的学习

liaowenxiong 发布时间:2022-03-01 10:35:30 ,浏览量:2

文章目录
  • 简介
  • 常量
  • 常用方法
  • 代码示例

简介

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

常量
public static final char separatorChar // 这个常量保存系统默认的文件名分隔符,以字符形式保存
public static final String separator // 这个常量保存系统默认的文件名分隔符,以字符串形式保存
public static final char pathSeparatorChar // 这个常量保存系统默认的路径分隔符,以字符形式保存
public static final String pathSeparator // 这个常量保存系统默认的路径分隔符,以字符串形式保存

注:Windows 和类 Unix 系统的文件分隔符是不同的,所以在项目代码中不能写死,建议使用 File.separator() 进行替换。

常用方法
public String getAbsolutePath(); // 获取此File的绝对路径名字符串
public String getPath(); // 获取此File的全路径名称字符串
public String toString(); // 获取此File的全路径名称字符串,toString()默认调用getPath()
public String getName(); // 获取此File表示的文件或目录的名称
public long length(); // 获取此File表示的文件的大小,以字节为单位,目录没有大小概念,所以不能获取目录的大小

public boolean exists(); // 此File表示的文件或者目录是否存在
public boolean isDirectory(); // 此File表示的是否为目录
public boolean isFile(); // 此File表示的是否为文件

public boolean createNewFile(); // 创建由此File表示的文件,指定文件名的文件不存在时,才会创建一个新的空文件,否则不会创建
public boolean delete(); // 删除由此File表示的文件或者目录
public boolean mkdir(); // 创建由此File表示的目录,即创建单级目录
public boolean mkdirs(); // 创建由此File表示的目录,如果父目录不存在也会一起创建,即创建多级目录

public String[] list(); // 遍历此File表示的目录下的内容,不会遍历子目录下的内容
public File[] listFiles(); // 遍历此File表示的目录下的内容,不会遍历子目录下的内容 
代码示例

查看系统默认的文件分隔符:

public static void main(String[] args) {
        String str = File.pathSeparator; 
        System.out.println(str); // MacOS的文件分隔符是冒号":"
    }

创建空文件:

public static void demo() {
        File file = new File("/Users/liaowenxiong/desktop/1.txt"); // 文件路径名称在构造方法中指定
        try {
            boolean b = file.createNewFile(); // 创建成功会返回true
            System.out.println(b);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.1222s