File类

java.io.File类是Java中用于表示文件或目录路径的抽象类。它提供了一些常用的属性和方法,用于操作文件和目录。下面是一些常用的File类的属性和方法的详细描述:

属性:

  1. path:文件或目录的路径。
  2. name:文件或目录的名称。
  3. parent:父目录的路径。
  4. isFile():判断当前对象是否代表一个文件。
  5. isDirectory():判断当前对象是否代表一个目录。
  6. // 创建一个File对象
    File file = new File("C:/example/file.txt");
    
    // 获取文件或目录的路径
    String path = file.getPath(); // 返回"C:/example/file.txt"
    
    // 获取文件或目录的名称
    String name = file.getName(); // 返回"file.txt"
    
    // 获取父目录的路径
    String parent = file.getParent(); // 返回"C:/example"
    
    // 判断当前对象是否代表一个文件
    boolean isFile = file.isFile(); // 返回true
    
    // 判断当前对象是否代表一个目录
    boolean isDirectory = file.isDirectory(); // 返回false
    

    方法:

  7. exists():判断文件或目录是否存在。
  8. createNewFile():创建新的空文件。
  9. mkdir():创建单级目录。
  10. mkdirs():创建多级目录。
  11. delete():删除文件或目录。
  12. listFiles():返回目录下的所有文件和子目录。
  13. renameTo(File dest):将文件或目录重命名为指定的名称。
// 判断文件或目录是否存在
boolean exists = file.exists(); // 返回true

// 创建新的空文件
boolean created = file.createNewFile(); // 返回true,表示文件创建成功

// 创建单级目录
File directory = new File("C:/example/newdir");
boolean mkdir = directory.mkdir(); // 返回true,表示目录创建成功

// 创建多级目录
File directories = new File("C:/example/newdir1/newdir2");
boolean mkdirs = directories.mkdirs(); // 返回true,表示目录创建成功

// 删除文件或目录
boolean deleted = file.delete(); // 返回true,表示文件删除成功

// 返回目录下的所有文件和子目录
File[] files = directory.listFiles();

// 将文件或目录重命名为指定的名称
File newFile = new File("C:/example/newfile.txt");
boolean renamed = file.renameTo(newFile); // 返回true,表示重命名成功

以上是File类的一些常用属性和方法的介绍和示例代码。通过使用这些属性和方法,你可以对文件和目录进行创建、删除、重命名等操作,并获取它们的路径、名称等信息。

创建文件的常见写法:

public static final String FILE_DIRECTORY = "C:/example/"; // 文件夹路径
// 生成文件名
        String fileName = "Student_" + System.currentTimeMillis() + ".xlsx";
 
        // 创建文件夹
        File directory = new File(FILE_DIRECTORY);
        if (!directory.exists()) {
            directory.mkdirs();
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值