File类的使用

File类的使用

File类 用来代表文件和文件夹,主要作用有两个:获取文件或者文件夹的属性;实现对文件,文件夹的创建和删除,文件夹:file folder 目录 :directory


一、File类的使用

二、使用步骤

1.代码如下

File类(功能一:):

package file;

import javax.sound.midi.Soundbank;
import java.io.File;
import java.util.Date;
import java.util.logging.Level;

/**
 * 可以读取文件或文件夹的属性
 */
public class TestFile1 {
    public static void main(String[] args) {
        //创建一个File对象指向一个文件或者文件夹
//        File file = new File("d:/readme.txt");
         File file = new File("D:\\Gzh");
        //获取文件或文件夹的属性
        System.out.println(file.getName()); //获取文件名字
        System.out.println(file.getAbsolutePath()); //获取绝对路径
        System.out.println(file.exists()); //文件是否存在
        System.out.println(file.length()); //文件的长度
        System.out.println(file.isFile()); // 判断是否是文件
        System.out.println(file.isDirectory()); //判断是否是目录

        System.out.println(new Date(file.lastModified()).toLocaleString()); //文件最后修改的日期
        System.out.println(file.canRead()); //文件可以读
        System.out.println(file.canWrite()); //文件可以写
        System.out.println(file.canExecute()); //文件可以执行

        System.out.println("===========================");
        File[] files = file.listFiles();
        System.out.println(files.length);
        for (int i = 0; i <files.length ; i++) {
            System.out.print(new Date(files[i].lastModified()).toLocaleString()+"\t"); //时间
            if (files[i].isFile()){
                System.out.print("文件夹\t"); //类型
                System.out.print(files[i].length()+"\t");
            }else {
                System.out.print("文件\t"); //类型
                System.out.print("   ");//长度
            }
            System.out.println(files[i].getName()); //名称
        }
    }
}

2.代码如下

File类(功能二:):

package file;

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

/**
 * 功能二:创建丶删除文件或者文件夹
 */
public class TestFile2 {
    public static void main(String[] args) {
        //使用File指向一个文件
        File file = new File("D:/g123132zh/ai/readme.txt");
        //如果存在就删除,如果不存在就创建
        if (file.exists()){
            file.delete();
        }else {
            //如果文件所在的文件夹不存在,需要先创建
            File parentFile = file.getParentFile();
            if (!parentFile.exists()){
//                parentFile.mkdir();
                parentFile.mkdirs();
            }
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }

    }
}

注意:

1. File不仅可以指向一个文件,也可以指向一个文件夹(作为一个文件对待)
2.File不能对文件的内容进行操作,需要借助IO流实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小熊昊浩

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

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

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

打赏作者

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

抵扣说明:

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

余额充值