File类

本文详细介绍了Java中的File类,包括其构造函数用法,如通过路径字符串、父目录和子路径创建File对象,以及常用方法如获取绝对路径、检查文件/目录存在性、创建文件和目录。实例演示了如何使用这些功能进行文件操作。
摘要由CSDN通过智能技术生成

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

public class Demo01 {
public static void main(String[] args) {
//文件路径
String path = "D:\\a.txt";
File file1 = new File(path);
//通过父路径和子路径字符串
String parent = "E:\\a";//一个目录路径
String child = "a.txt";//子文件
File file2 = new File(parent,child);// E:\\a\\a.txt
//通过腹肌file对象和子路径
File parendDir = new File("E:\\b");
child = "a.txt";
File file3 = new File(parendDir,child);
}
}

File对象代表硬盘中实际存在的一个文件或者目录,但是无论现在硬盘中是否存在此文件或者目录,对 File对象的创建都没有影响。

File中常用方法:

getAbsolutePath() :返回File的绝对路径字符串

getPath():返回File创建路径字符串

getName():返回File的文件或目录名称

length():返回file文件长度(返回值为long类型)

public class Demo02 {
public static void main(String[] args) {
File file = new File("E:/a/a/a.txt");//绝对路径进行创建
System.out.println("文件绝对路径:"+file.getAbsolutePath());
System.out.println("文件的构造路径:"+file.getPath());
System.out.println("文件名称:"+file.getName());
System.out.println("文件长度:"+file.length()+"字节");
File file1 = new File("aaa.txt");//表示相对路径创建,相对与当前项目目录的路径。
System.out.println("文件绝对路径:"+file1.getAbsolutePath());
System.out.println("文件的构造路径:"+file1.getPath());
System.out.println("文件名称:"+file1.getName());
System.out.println("文件长度:"+file1.length()+"字节");
}
}

exists():判断file是否存在

isFile():判断file是否为文件

isDirectory():判断file是否为目录 

public class Demo03 {
public static void main(String[] args) {
File file = new File("E:/a/a.txt");
System.out.println(file.exists());
File file1 = new File("E:/a/a/a.txt");
System.out.println(file1.exists());
System.out.println("E:/a/a.txt 是否为文件:"+file.isFile());
System.out.println("E:/a/a.txt 是否为目录:"+file.isDirectory());
}
}

 createNewFile():创建一个文件,并且在该路径下没有此文件才可以创建

mkdir():创建一个目录,并且在该路径下没有此目录才可以创建

mkdirs():创建多个目录,包含任何必需但不存在父级目录

public class Demo04 {
public static void main(String[] args) throws IOException {
//文件的创建
File file = new File("E:/a.txt");
System.out.println("是否存在"+file.exists());
System.out.println("是否创建成功"+file.createNewFile());
System.out.println("是否存在"+file.exists());
System.out.println("-----------------------");
//单个目录的创建
File file1 = new File("E:/abc");
System.out.println("是否存在"+file1.exists());
System.out.println("是否创建成功"+file1.mkdir());
System.out.println("是否存在"+file1.exists());
System.out.println("----------------------------------");
//多个目录的创建
File file2 = new File("E:/b/c/d/e");
System.out.println("是否存在"+file2.exists());
System.out.println("是否创建成功"+file2.mkdir());
System.out.println("----------------------------------");
System.out.println("是否创建成功"+file2.mkdirs());
System.out.println("是否存在"+file2.exists());
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭淞源

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值