• 2020/7/29 java File类


    File

    1.1 IO概述

    当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。

    当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。

    因此我们把这种输入和输出动作称为IO操作。

    1.2 File类的出现

    打开API,搜索File类。阅读其描述:File文件和目录路径名的抽象表示形式。即,Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。

    1.3  File成员变量

    File.pathSeparator  

    与系统有关的路径分隔符     windows  ;  linux     :

    File.separator

    与系统有关的默认名称分隔符  win       linux  /

    1.4 File类的构造函数

    1.5 File类的获取

    1.6 文件和文件夹的创建删除等

     

    1.7 listFiles()方法介绍

    在获取指定目录下的文件或者文件夹时必须满足下面两个条件

    1,指定的目录必须是存在的,

    2,指定的必须是目录。否则容易引发返回数组为null,出现NullPointerException

    1.8 文件过滤器

    我们是可以先把一个目录下的所有文件和文件夹获取到,并遍历当前获取到所有内容,遍历过程中在进行筛选,但是这个动作有点麻烦,Java给我们提供相应的功能来解决这个问题。

    查阅File类的API,在查阅时发现File类中重载的listFiles方法,并且接受指定的过滤器。

       

    public class FileDemo2 {
        public static void main(String[] args) {
            //获取扩展名为.java所有文件
            //创建File对象
            File file = new File("E:\code\day11_code");
            //获取指定扩展名的文件,由于要对所有文件进行扩展名筛选,因此调用方法需要传递过滤器
            File[] files = file.listFiles(new MyFileFilter());
            //遍历获取到的所有符合条件的文件
            for (File f : files) {
                System.out.println(f);
            }
        }
    }
    class MyFileFilter implements FilenameFilter{
        public boolean accept(File dir, String name) {
            return name.endsWith(".java");
        }
    }
  • 相关阅读:
    一个把数据转化成Excel导出的程序 python Django
    Ubuntu常用命令
    Git 常用命令 和 安装
    strick-footer 粘边布局
    Django
    CSS基础 和 font字体、背景属性连写 与 清除浮动方法
    MySQL 40题练习题和答案
    JS(ES6)、Vue.js、node.js
    ORM框架 和 面向对象编程
    MySQL基本指令3 和 索引 、分页
  • 原文地址:https://www.cnblogs.com/cst123/p/13402938.html
Copyright © 2020-2023  润新知