java-File

File提供的创建和删除文件的方法

遍历文件夹

java 复制代码
public class filedemo1 {
    public static void main(String[] args) throws IOException {
        //file创建对象代表文件,搞清其对文件进行操作的方法
        //创建file对象获取文件信息
        File f1 = new File("C:\\Users\\hanyue\\Pictures\\pixiv\\133635688_p0_master1200.jpg");
        File f11 = new File("C:/Users/hanyue/Pictures/pixiv/133635688_p0_master1200.jpg");

        System.out.println("文件名:"+f1.getName());
        System.out.println("文件大小:"+f1.length());//字节个数
        System.out.println("文件是否存在:"+f1.isFile());
        System.out.println("文件夹是否存在:"+f1.isDirectory());

        //相对路径定位文件对象
        //只要带盘符的就是绝对路径
        //相对路径不带盘符,默认是到idea工程下直接寻找文件,一般用来找工程下的项目文件
        File f2 = new File("product/src/test.txt");
        System.out.println("文件名:"+f2.length());
        System.out.println(f2.getAbsoluteFile());

        //创建对象代表不存在的文件路径
        File f3 = new File("C:/Users/hanyue/Pictures/pixiv/test.txt");
        System.out.println("文件是否存在:"+f3.exists());
        System.out.println(f3.createNewFile());//创建文件

        //创建对象代表不存在的文件夹路径
        File f4 = new File("C:/Users/hanyue/Pictures/pixiv/test");
        System.out.println("文件夹是否存在:"+f4.exists());
        System.out.println(f4.mkdir());//只能创建一级文件夹

        File f5 = new File("C:/Users/hanyue/Pictures/pixiv/aaa/bbb/ddd/ffff");
        System.out.println("文件夹是否存在:"+f5.exists());
        System.out.println(f5.mkdirs());//可以创建多级文件夹

        //创建file对象代表存在的文件,然后删除
        File f6 = new File("C:/Users/hanyue/Pictures/pixiv/test.txt");
        System.out.println(f6.delete());

        //创建file对象代表存在的文件夹,然后删除
        File f7 = new File("C:/Users/hanyue/Pictures/pixiv/test");
        System.out.println(f7.delete());//只能删除空文件夹,不能删除有文件的文件夹

        //获取某个目录下的全部一级文件名称
        File f8 = new File("C:/Users/hanyue/Pictures/pixiv");
        String[] names = f8.list();
        for (String name : names) {
            System.out.println(name);
        }

        File[] files = f8.listFiles();
        for (File file : files) {
            System.out.println(file.getAbsoluteFile());
            //file.delete();
        }
    }
}
相关推荐
Felven23 分钟前
C. Brr Brrr Patapim
c语言·开发语言
小科先生32 分钟前
Java springboot调用数据库的基本流程
java·数据库·spring boot
秋饼1 小时前
GPT-Live 全双工语音 API Java 服务端落地实战:事件协议、会话恢复与生产踩坑
java·ai·技术分享·后端开发
SL_staff1 小时前
为什么企业级自动化不能只靠AI编排?——逻辑引擎在确定性业务场景中的不可替代性
java·开源·产品
路溪非溪2 小时前
python标准库使用总结
开发语言·python
Pniubi3 小时前
MySQL靠什么实现事务的?事务隔离级别有哪些?
java·数据库·mysql
SomeOtherTime3 小时前
Rust 面向对象介绍(AI回答)
开发语言·python·rust
松仔log4 小时前
Kotlin中级——callbackFlow
java·前端·kotlin
zh_xuan4 小时前
kotlin常见面试题
开发语言·kotlin·面试题
知守观4 小时前
同一个团队两套分包:DDD 四层落地后,domain 层最大的类还是 5885 行
java·后端·领域驱动设计