JavaEE——File类

JavaEE传送门

JavaEE

JavaEE——常见的锁策略

JavaEE——认识文件



File类

文件操作, 是属于操作系统层面, 提供的一些 API . 不同的操作系统, 提供的 API 是不一样的.

Java 作为一个跨平台的语言, 为了统一代码, 就在 JVM 中把不同系统的操作文件的 API 进行了封装, Java 就可以使用 Java 中的库的代码来操作文件了.

Java 中通过 java.io.File 类来对一个文件(包括目录)进行抽象的描述。注意,有 File 对象,并不代表真实存在该文件。

IO I input 输入; O output 输出

1. Flie 概述

属性

修饰符及类型属性说明
static StringpathSeparator依赖于系统的路径分隔符,String 类型的表示
static charpathSeparator依赖于系统的路径分隔符,char 类型的表示

构造方法

签名说明
File(File parent, String child)根据父目录 + 孩子文件路径,创建一个新的 File 实例
File(String pathname)根据文件路径创建一个新的 File 实例,路径可以是绝对路径或者相对路径
File(String parent, String child)根据父目录 + 孩子文件路径,创建一个新的 File 实例,父目录用

File(String pathname) 创建 File 对象的时候, 就可以指定一个路径 (绝对路径 or 相对路径).

方法

修饰符及返回值类型方法签名说明
StringgetParent()返回 File 对象的父目录文件路径
StringgetName()返回 FIle 对象的纯文件名称
StringgetPath()返回 File 对象的文件路径
StringgetAbsolutePath()返回 File 对象的文件路径
StringgetCanonicalPath()返回 File 对象的修饰过的绝对路径
booleanexists()判断 File 对象描述的文件是否真实存在
booleanisDirectory()判断 File 对象代表的文件是否是一个目录
booleanisFile()判断 File 对象代表的文件是否是一个普通文件
booleancreateNewFile()根据 File 对象,自动创建一个空文件。成功创建后返回 true
booleandelete()根据 File 对象,删除该文件。成功删除后返回 true
voiddeleteOnExit()根据 File 对象,标注文件将被删除,删除动作会到JVM 运行结束时才会进行
String[]list()返回 File 对象代表的目录下的所有文件名
File[]listFiles()返回 File 对象代表的目录下的所有文件,以 File 对象表示
booleanmkdir()创建 File 对象代表的目录
booleanmkdirs()创建 File 对象代表的目录,如果必要,会创建中间目录
booleanrenameTo(Filedest)进行文件改名,也可以视为我们平时的剪切、粘贴操作
booleancanRead()判断用户是否对文件有可读权限
booleancanWrite()判断用户是否对文件有可写权限

2. 示例

示例一 get相关方法

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

public class Test {
    public static void main(String[] args) throws IOException {
        File f = new File("./test.txt");

        System.out.println(f.getParent());
        System.out.println(f.getName());
        System.out.println(f.getPath());
        System.out.println(f.getAbsolutePath());
        System.out.println(f.getCanonicalPath());
    }
}

运行结果展示

示例二 普通文件的创建

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

public class Test {
    public static void main(String[] args) throws IOException {
        File f = new File("./test.txt");
        // 判定文件存在
        System.out.println(f.exists());
        // 判定是否是目录
        System.out.println(f.isDirectory());
        // 判定是否是文件
        System.out.println(f.isFile());

        // 创建文件
        f.createNewFile();

        // 判定文件存在
        System.out.println(f.exists());
        // 判定是否是目录
        System.out.println(f.isDirectory());
        // 判定是否是文件
        System.out.println(f.isFile());
    }
}

运行结果展示

示例三 普通文件的删除

import java.io.File;

public class Test {
    public static void main(String[] args) {
        File f = new File("./test.txt");
        f.delete();
    }
}

示例四 创建目录

import java.io.File;

public class Test {
    public static void main(String[] args) {
        /*File f = new File("./testDir");
        // 创建单层目录
        f.mkdir();*/

        File f = new File("./testDir/xixi/heihei");
        // 创建多层目录
        f.mkdirs();

        f = new File("./testDir/haha");
        f.mkdirs();

    }
}

示例五 重命名

import java.io.IOException;

public class Test {
    public static void main(String[] args) throws IOException {
        File srcFile = new File("xixi.txt");
        srcFile.createNewFile();
        File destFile = new File("heihei.txt");
        srcFile.renameTo(destFile);
    }
}

示例六 列出当前目录中有哪些文件

import java.io.File;
import java.util.Arrays;

public class Demo6 {
    public static void main(String[] args) {
        File f = new File("./testDir");
        String[] results = f.list();

        System.out.println(Arrays.toString(results));
    }
}

🌷(( ◞•̀д•́)◞⚔◟(•̀д•́◟ ))🌷

以上就是今天要讲的内容了,希望对大家有所帮助,如果有问题欢迎评论指出,会积极改正!!

在这里插入图片描述
加粗样式

这里是Gujiu吖!!感谢你看到这里🌬
祝今天的你也
开心满怀,笑容常在。
  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值