首页 > 其他分享 >File类总结

File类总结

时间:2024-06-01 19:29:03浏览次数:23  
标签:总结 f1 System File println new out

  • FIle对象既可以代表文件,也可以代表文件夹
  • File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以不存在

如何创建一个File对象

public static void main(String[] args) {
        //路径分隔符
//        File f1 = new File("C:\\Users\\long\\Desktop\\111.jpg");
//        File f1 = new File("C:/Users/long/Desktop/111.jpg");
        File f1 = new File("C:" +  File.separator + "Users/long/Desktop/111.jpg");
        System.out.println(f1.length());//文件大小

        File f2 = new File("C:/Users");
        System.out.println(f2.length());

        //File对象可以指代一个不存在的文件路径
        File f3 = new File("C:/Users/123");
        System.out.println(f3.length());
        System.out.println(f3.exists());

        //定位的文件是在模块里
        //绝对路径:带盘符
//        File f4 = new File("D:\\java\\src\\123");
        //相对路径(重点):不带盘符,默认是直接去工程下寻找文件
        File f4 = new File("src\\123");
        System.out.println(f4.length());

    }

常见方法1:判断文件类型、获取文件信息

public static void main(String[] args) {
        File f = new File("C:\\Users\\longwen\\Desktop\\Photo");

        //1.判断文件对象是否存在
        System.out.println(f.exists());

        //2.判断当前文件对象指代的是否是文件
        System.out.println(f.isFile());

        //3.判断是否是文件夹
        System.out.println(f.isDirectory());

        //4.获取文件的名称
        System.out.println(f.getName());

        //5.获取文件大小
        System.out.println(f.length());

        //6.获取文件最后修改时间
        long time = f.lastModified();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        System.out.println(sdf.format(time));

        //7.获取创建文件对象使用的路径
        File f1 = new File("C:\\Users\\longwen\\Desktop\\Photo");
        File f2 = new File("src/123");
        System.out.println(f1.getPath());
        System.out.println(f2.getPath());

        //8.获取绝对路径
        System.out.println(f2.getAbsolutePath());

    }

常见方法2:创建文件、删除文件

 public static void main(String[] args) throws Exception {
        //1.创建一个新文件
        File f1 = new File("D:\\Fxxk\\123.txt");
        System.out.println(f1.createNewFile());

        //2.创建文件夹(只能创建一级文件夹)
        File f2 = new File("D:/Fxxk/aaa");
        System.out.println(f2.mkdir());

        //3.创建多级文件夹
        File f3 = new File("D:/Fxxk/bbb/ccc/ddd/eee/fff");
        System.out.println(f3.mkdirs());

        //4.删除文件或者空文件
        System.out.println(f2.delete());


    }

常用方法3:遍历文件夹

 public static void main(String[] args) throws Exception {
        //1.获取当前目录下所有的一级文件名称
        File f1 = new File("D:\\java\\src");
        String[] names = f1.list();
        for (String name : names) {
            System.out.println(name);
        }

        //2.获取当前目录下所有的一级文件对象
        File[] files = f1.listFiles();
        for (File file : files) {
            System.out.println(file.getAbsolutePath());
        }


    }

案例:截取黑马程序员

标签:总结,f1,System,File,println,new,out
From: https://blog.csdn.net/m0_56508224/article/details/139287004

相关文章

  • MySQL常用语句总结
    本篇MySQL语句笔记录笔记所引用案例为B站未明学院SQL课程教学案例,个人觉得这个UP主的视频讲解特别仔细,感兴趣小伙伴可以去听听~一、数据库操作(MySQL运行界面)按Pageup和Pagedown可以将之前出现过的命令正序或者倒序展示,避免重复输入命令。--展示所有的数据库SHOWDATABASE......
  • 【LInux内核中IO多路复用 背景+原理+直白总结+优缺点】EPoll篇 及大总结
    Linux内核中的epoll多路复用原理是基于事件驱动的一种高效I/O处理机制,它主要用于监视多个文件描述符(filedescriptors,简称fd)的状态并进行事件驱动的I/O操作。epoll相比传统的select和poll机制,在处理大量并发连接时具有更高的效率和更低的资源消耗。以下是epoll多路复用原理......
  • 学习前端的知识总结10
    CSS浮动网页布局方式有以下五种:标准流(普通流、文档流)︰网页按照元素的书写顺序依次排列浮动定位Flexbox和Grid(自适应布局)标准流是由块级元素和行内元素按照默认规定的方式来排列,块级就是占一行,行内元素一行放好多个元素。1.浮动浮动最典型的应用:可以让多个块级元素一行......
  • 学习前端的知识总结11
    1.浮动和标准流的父盒子搭配:先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置2.一个元素浮动了,理论其余的兄弟元素也要浮动:一个盒子里面有多个子盒子,如果其中一个盒子浮动了,那么其他兄弟也应该浮动,以防止引起问题。浮动的盒子只会影响浮动盒子后面的......
  • 学习前端的知识总结12
    8.定位浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子。定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。1.定位组成:定位︰将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。定位=定位模......
  • Seafile常见问题记录
    Seafile重装后客户端同步资料库提示资料库冲突,实际资料库没有和已有资料库冲突将之前保存的账号删除,然后登录新的账号重新尝试同步网页端上传大批量文件有些上传没成功,或者提示超过1000个文件用客户端就可以解决,原因是网络浏览器界面并非设计用于处理大量文件,而是用于一次......
  • PTA题目集4-6总结
    1.前言知识点:主要考察类的设计与继承题量:每次题目主要是一道大题目难度:答题判题程序-4比较简单,只对题目类进行了改动,在题目类上做了继承家居强电电路模拟程序-1略难,主要是题目比较难懂,对类的设计要进行思考,做出合理的类设计家居强电电路模拟程序-2略难,主要为加入并联......
  • 总结常用9种下载(限速、多线程加速、ZIP、导Excel)
    一、前言下载文件在我们项目很常见,有下载视频、文件、图片、附件、导出Excel、导出Zip压缩文件等等,这里我对常见的下载做个简单的总结,主要有文件下载、限速下载、多文件打包下载、URL文件打包下载、Excel导出下载、Excel批量导出Zip包下载、多线程加速下载。二、搭建SpringBoo......
  • 【Linux】如何利用linux项目自动化构建工具-make/Makefile以及vim编辑器构建两个小程
    1.倒计时小程序首先我们Linux中创建目录test1,该目录中包含了makefile文件,和main.c文件(该文件是源文件用于编写倒计时程序的代码)再进行依赖方法和依赖关系的确定: 利用vim编辑器编辑makefile文件:注意:在依赖方法前面加@的作用是,执行make指令后,将对应的依赖方法不显示在屏幕......
  • YOLOv10的改进、部署和微调训练总结
    YOLO模型因其在计算成本和检测性能之间的平衡而在实时目标检测中很受欢迎。前几天YOLOv10也刚刚发布了。我们这篇文章就来看看YOLOv10有哪些改进,如何部署,以及微调。YOLOv10通过无nms的训练解决了延迟问题,作者为无nms训练引入了一致的双任务,同时获得了具有竞争力的性能和低推理延......