前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >文件操作与文件夹操作

文件操作与文件夹操作

作者头像
发布2020-10-23 10:29:47
1.1K0
发布2020-10-23 10:29:47
举报
文章被收录于专栏:后端JavaEE

1.文件操作

代码语言:javascript
复制
package TestFile;/*
 * zt
 * 2020/8/6
 * 16:47
 *      文件操作
        1.创建文件
        2.删除文件
        3.获取信息
        4.判断
        5.修改名字
 */

import java.io.File;
import java.io.IOException;
import java.sql.Date;

public class FileOperate {
    public static void main(String[] args) throws IOException, InterruptedException {
//        创建文件
        File file = new File("e:\\aaa.txt");
        if(!file.exists()){
                boolean b = file.createNewFile();
                System.out.println("创建结果:"+b);
        }else {
            System.out.println("文件已存在");
        }
        //file.delete();
//        Thread.sleep(5000);
//        //JVM虚拟机删除
//        file.deleteOnExit();
        //获取信息
        System.out.println("文件长度:"+file.length());
        System.out.println("文件名称:"+file.getName());
        System.out.println("文件绝对路径:"+file.getAbsolutePath());
        System.out.println("文件路径:"+file.getPath());
        System.out.println("文件父目录:"+file.getParent());
        System.out.println("文件最后一次修改时间:"+new Date(file.lastModified()).toLocaleString());
        //判断
        System.out.println("是否存在:"+file.exists());
        System.out.println("是否只读:"+file.canWrite());
        System.out.println("是否隐藏:"+file.isHidden());
        System.out.println("是不是文件:"+ file.isFile());

        //修改名称:改名字+剪切功能
        file.renameTo(new File("zhangsan.txt"));
        System.out.println();
        file.deleteOnExit();



    }
}

操作结果:

代码语言:javascript
复制
创建结果:true
文件长度:0
文件名称:aaa.txt
文件绝对路径:e:\aaa.txt
文件路径:e:\aaa.txt
文件父目录:e:\
文件最后一次修改时间:2020-8-6 17:37:49
是否存在:true
是否只读:true
是否隐藏:false
是不是文件:true

2.文件夹操作

代码语言:javascript
复制
package TestFile;/*
 * zt
 * 2020/8/6
 * 17:15
 *
 */

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

public class DirectoryOperate {
    public static void main(String[] args) throws IOException {
        //1.创建文件夹
        File dir = new File("e:\\aaa\\bbb\\ccc");
        if(!dir.exists()){
//            dir.mkdir();//创建单级目录
            dir.mkdirs();
            System.out.println("创建结果 "+dir.mkdirs());
        }else{
            System.out.println("已存在");
        }
        //2.删除
        //直接删除最底层目录,只删除空目录
//        boolean b2 = dir.delete();
//        System.out.println("删除结果" + b2);

        //jvm删除
//        dir.deleteOnExit();

        //3.获取信息
        System.out.println("获取路径:"+dir.getPath());
        System.out.println("获取绝对路径:"+dir.getAbsolutePath());
        System.out.println("获取名称:"+dir.getName());
        System.out.println("获取规范名称:"+dir.getCanonicalPath());

        //4.判断
        System.out.println("是否存在:"+dir.exists());
        System.out.println("是否隐藏:"+dir.isHidden());
        System.out.println("是不是文件夹:"+dir.isDirectory());

        //5.重命名
        dir.renameTo(new File("e:\\aaa\\bbb\\hello"));

        //6.获取目录下子目录和文件
        File dir2 = new File("e:\\aaa");
        System.out.println("---------");
//        String[] list = dir2.list();
//        for (String s : list) {
//            System.out.println(s);
//        }
        //获取目录下的.ppt
        String[] list = dir2.list(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                if(name.endsWith(".ppt")){
                    return true;
                }else{
                    return false;
                }
            }
        });
        for (String s : list) {
            System.out.println(s);
        }


    }
}

操作结果

代码语言:javascript
复制
已存在
获取路径:e:\aaa\bbb\ccc
获取绝对路径:e:\aaa\bbb\ccc
获取名称:ccc
获取规范名称:E:\aaa\bbb\ccc
是否存在:true
是否隐藏:false
是不是文件夹:true
---------
aa - 副本 (2).ppt
aa - 副本.ppt
aa.ppt

Process finished with exit code 0
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.文件操作
  • 2.文件夹操作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档