Java File类

2023-12-18 13:34:29

1、基础操作方法

  • File类的创建

    File file = new File("XX/XX/XX");

    所需的参数为路径

  • 文件夹的创建

    • 单一文件夹

      file.mkdir();

    • 多文件夹(如果file的路径中有多个文件夹都不存在)

      file.mkdirs();

  • 重命名

    file.renameTo(new File("new_name"));

  • 删除

    file.delete();

  • 判断是否存在

    file.exists()

  • 类的路径是否为绝对路径

    file.isAbsolute()

  • 是否是文件夹

    file.isDirectory()

  • 是否是文件

    file.isFile()

  • 得到该文件的大小

    file.length()

  • 得到该文件的名字

    file.getName()

  • 创建一个文件(该方法的使用需要抛异常)

    file.createNewFile();

创建一个文件的过程:

File parentFile = file.getParentFile();
if(!parentFile.exists()) {
    parentFile.mkdirs();
}
// 2、创建文件
/**TODO
*  file.createNewFile();
*  用来创建一个文件
*  该方法的使用需要抛出异常
* **/
file.createNewFile();

2、总结

import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        /*TODO:
         *  将参数中文件路径所表示的文件当成一乐文件类来使用:
         *      1、可以不存在
         *      2、没有后缀则为文件夹
         *      3、不同后缀表示不同类型文件
         *      4、文件根默认为项目根目录
         */
        File file = new File("file/file1/asd.txt");
        /*TODO:
         *   file.mkdir();
         *   表示创建一个文件夹
         *   File file = new File("file/file2/file3");
         *   file.mkdirs();
         *  如果在类文件路径上有很多文件夹都不存在,则需要使用该方法,才可以同时创建多个文件夹
         */

        /*TODO:
         * file.renameTo(new File("file"));
         * 重命名该文件,注意参数不为字符串,而是一个文件类
         */

        /**TODO:
         *       file.delete();
         *      删除该文件
         * */
        // 查看相关的代码
        System.out.printf("文件%s是否存在:%s\n", file.getAbsolutePath(), file.exists());
        System.out.printf("文件%s是否为绝对路径:%s\n", file.getAbsolutePath(), file.isAbsolute());
        System.out.printf("文件%s是否为文件夹:%s\n", file.getAbsolutePath(), file.isDirectory());
        System.out.printf("文件%s是否为文件:%s\n", file.getAbsolutePath(), file.isFile());
        System.out.printf("文件%s的大小为:%d\n", file.getAbsolutePath(), file.length());
        System.out.printf("文件%s的名字为:%s\n", file.getAbsolutePath(), file.getName());
        /**TODO:
         *  file.exists()
         *  判断file文件夹是否存在
         *  返回值为 True False
         *  -----------------
         *  file.isAbsolute()
         *  判断file文件是否是绝对路径
         *  返回值为 True False
         *  -----------------
         *  file.isDirectory()
         *  判断file文件是否是一个文件夹
         *  返回值为 True False
         *  -----------------
         *  file.isFile()
         *  判断file文件是否是一个文件
         *  返回值为 True False
         *  -----------------
         *  file.length()
         *  得到该文件的大小
         *  返回值为 字节
         *  -----------------
         *  file.getName()
         *  得到该文件的名字
         *  返回值为 字符串
         * */

        file = new File("file/file1/file.txt");
        /**TODO:
         *  创建一个文件的过程
         * **/
        // 1、先确定上层文件夹是否存在
        File parentFile = file.getParentFile();
        if(!parentFile.exists()) {
            parentFile.mkdirs();
        }
        // 2、创建文件
        /**TODO
         *  file.createNewFile();
         *  用来创建一个文件
         *  该方法的使用需要抛出异常
         * **/
        file.createNewFile();
    }
}

文章来源:https://blog.csdn.net/qq_64468032/article/details/135057078
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。