第一课 File类

1 File类定义

  • 文件和目录路径名的抽象表示形式,一个File对象可以代表一个文件或目录,但不是完全对应。建立File对象不会对文件系统产生影响
  • File类中常用的常量
System.out.println(File.pathSeparator); // 路径分隔符 “;”
System.out.println(File.separator); // 名称分隔符 “\”(windows系统),其他系统:“/”

2 路径的定义

  • 定义路径方法
// 文件路径的构建(E:\abc\def)
String path1 = "E:\\abc\\def";
// 使用以下方法,可以实现跨平台,会根据不同的系统匹配不同的名称分隔符
String path2 = "E:" + File.separator + "abc" + File.separator + "def";
  • 相对路径与绝对路径
// 相对路径(两种定义方法)
String parentPath = "E:\\abc\\def";
String sonPath = "a.txt";
File f1 = new File(parentPath,sonPath);
File f2 = new File(new File(parentPath),sonPath);

// 绝对路径
String absolutePath = "E:\\abc\\def\\b.txt";
File f3 = new File(absolutePath);

// 没有盘符(当前工程所在目录)
String path = "c.txt";
File f4 = new File(path);

3 File类常用应用

  • 获取文件位置信息
    • getAbsoluteFile()获取绝对路径
    • getName()获取当前级名称
    • getParent()获取父级名称
    • getPath()获取路径名称
  • 获取文件基本信息
    • canRead()是否可读
    • canWrite()是否可写
    • isFile()是否是文件
    • isDirectory()是否是文件夹
    • exists()是否存在
    • isAbsolute()是否是绝对路径
    • length()文件的大小,文件夹是0
  • 创建删除文件
    • createNewFile()创建文件,需要文件路径存在,且文件不存在,返回布尔类型,true表示创建成功,false表示创建失败或者文件已经存在,路径不存在时会抛出异常
    • delete()删除文件
    • File tmpFile = File.createTempFile("前缀名最少三个字", ".后缀", new File(路径));在指定路径上创建一个临时文件
    • tmpFile.deleteOnExit();可选择程序结束运行时将这个文件删除,没有这个选项则临时文件不删除
  • 创建路径
    • mkdir();必须存在父级目录
    • mkdirs();哪级没有就从哪一级开始建立目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值