File文件类中常用到的方法

从java的基础语法进入到我们的API。多了大量需要了解的东西,每天做一点点整理,慢慢积累起来吧。学习到这部分知识时,每个老师都会说这部分不需要掌握,后期可以直接查看API就行了,这话也没毛病,但是,你啥也不知道你怎么去查呢?所以还是需要记忆一些的。

File文件类

File 类的实例是不可变的;即:对象一旦被创建,File 对象表示的抽象路径名将永不改变。

1、isFile():判断指定的对象是否是一个文件,返回一个boolean类型的值

案例:

package file;
import java.io.File;//除lang包外都需要导包
public class FileDemo {
    public static void main(String[] args) {
        File file = new File("./1.txt");
        System.out.println(file.isFile());//是文件返回true,否,返回false
    }
}

tip:“./”表示当前目录,我们采用相对路径的方式。很少会采用绝对路径。

2、isDirectory():判断指定对象是否是目录,返回一个boolean类型的值

注:使用方法与isFile()一样,就不给案例了哦~~与之类似的方法还有一个isHidden():判断当前对象是否是隐藏文件或目录。

3、getName():获取文件或目录的名称

案例:

package file;
import java.io.File;
public class FileDemo {
    public static void main(String[] args) {
        File file = new File("./1.txt");
        System.out.println(file.getName());//返回值为1.txt
    }
}

4、getPath():获取指定对象的相对路径

tip:该方法与getName()类似,记住一个的用法就能一起记住了。还有一个是与之相似的是getParent():获取指定对象的父级目录的路径,若没有父目录则返回null。
案例:

package file;
import java.io.File;
public class FileDemo {
    public static void main(String[] args) {
        File file = new File("./1.txt");
        System.out.println(file.getPath());//返回值为.\1.txt
    }
}

5、canRead():判断当前对象是否可读,返回一个boolean类型的值

tip:canWrite():判断是否可写,与canRead()方法一致。
案例:

package file;
import java.io.File;
public class FileDemo {
    public static void main(String[] args) {
        File file = new File("./1.txt");
        System.out.println(file.canRead());//true
        System.out.println(file.canWrite());//true
    }
}

上述代码表示1.txt这个文件即可读也可写。

6、length():获取文件的字节数。返回一个long类型数据,因为int无法存放某些大文件的字节数

案例:

package file;
import java.io.File;
public class FileDemo {
    public static void main(String[] args) {
        File file = new File("./1.txt");
        long l = file.length();
        System.out.println(l);//输出31,注意这里是说该文件有31个字节
    }
}

7、exists():判断指定目录下文件是否存在,返回一个boolean类型的数据

案例:

package file;
import java.io.File;
public class CreateNewFile {
    public static void main(String[] args) throws IOException {
        File file = new File("./text.txt");
        System.out.println(file.exists()); //存在返回true,不存在返回false
    }
}

8、creatNewFile():创建一个新文件

案例:

package file;
import java.io.File;
import java.io.IOException;
public class CreateNewFile {
    public static void main(String[] args) throws IOException {
        File file = new File("./text.txt");
        if (file.exists()){//先判断文件是否存在
            System.out.println("文件已存在");
        }else {
            file.createNewFile();
            System.out.println("创建成功");
        }
    }
}

9、mkdir():创建单级目录

补充:mkdirs():创建多级目录。mkdir()只能一级一级目录往下创建,但这个可以将父级目录一同创建。
案例:

package file;
import java.io.File;
public class mkdirDemo {
    public static void main(String[] args) {
        File file = new File("./demo");
        if (file.exists()){
            System.out.println("目录已存在");
        }else{
            file.mkdir();
            System.out.println("已创建该目录");
        }
    }
}

10、delete():删除文件。注意是永久删除,无法恢复。删除目录时只能删除空目录

案例:

package file;
import java.io.File;
public class DeleteFile {
    public static void main(String[] args) {
        File file = new File("./1.txt");
        System.out.println(file.exists());//true
        System.out.println(file.delete());//true
        System.out.println(file.exists());//false,文件删除成功
    }
}

暂时就这么多啦!希望对你们有帮助~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值