Day21 file文件操作--执行代码

package Temporary.cn.kgc;

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

public class Demo {
    public static void main(String[] args) throws IOException {
        //生成文件路径
        File file=new File("newFile");//以相对路径newFile作为参数,创建一个File路径file(注意这个file只是路径不是实际的文件)
        File file01=new File("D:\\newFile.txt");//以绝对路径做参数,创建一个File路径file01
        System.out.println(file.getAbsolutePath());
        System.out.println(file01.getAbsolutePath());



        //生成文件对象
        file.createNewFile();//这句是实际创建文件的语句,以它的相对路径名命名该文件,现在file文件在硬盘里能找到




        //文件判断
        System.out.println(file.exists());//判断文件是否存在并输出
        System.out.println(file.isDirectory());//判断文件是否是目录并输出
        System.out.println(file.isFile());//判断文件是否是文件并输出
        System.out.println(file.isHidden());//判断文件是否被隐藏并输出
        System.out.println(file.canRead());//判断文件是否可读并输出
        System.out.println(file.canWrite());//判断文件是否可写入并输出


        //文件获取
        System.out.println(file.length());//判断文件长度并输出
        System.out.println(file.getParent());//获取父目录并输出
        System.out.println(file.getPath());//获取完整路径并输出
        System.out.println(file.getAbsolutePath());//获取绝对路径并输出
        System.out.println(file.lastModified());//最后一次修改时间并输出
        System.out.println(file.getName());//获取对象最后名字并输出并输出
        System.out.println("*****************");



        //下面这三句是获取newFile这个对象目录下所有文件组成的File列表
        File newFile=new File("newFile");
//        File[]fs=newFile.listFiles();
//        for(File f:fs){
//            System.out.println(f.getName());
//        }



        //文件命名
        File nf=new File("abc");//先新建一个文件对象nf,将它的路径(文件名)设置为abc
        File ad=new File("afdas");
        newFile.renameTo(nf);//将nf的文件名abc设置为新的文件名
        newFile.renameTo(ad);//现在文件旁边有个问号,表示还没设置文件格式,得点进去进行设置

        //文件删除
        ad.delete();//ad是对象名,afdas是文件名(路径),路径是字符串,没法删除
    }

    //删除完整目录
    public static void deleteDirectory(File file){
        //判断file对象是文件还是目录
        if (file.isDirectory()){
            //如果是目录,获取子文件和子目录列表
            File[]fs=file.listFiles();
            //遍历数组
            for (File f:fs){
                //递归删除
                deleteDirectory(f);
            }
        }
        //最后无论是啥,都需要递归删除
        file.delete();
    }
}

おすすめ

転載: blog.csdn.net/yuanlaishidahuaa/article/details/121339122