zoukankan      html  css  js  c++  java
  • 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");
        }
    }
  • 相关阅读:
    SQL SERVER使用技巧集
    WIN32串口编程
    经典FLASH收藏
    Windows下WinsockAPI研究
    数据库连接大全[转自中国站长网]
    VirtualBox自动重启之谜
    写个设置命令的VBS脚本工具。
    VB中KeyCode的取法
    实现串口编程的三种方法
    .NET的命名空间
  • 原文地址:https://www.cnblogs.com/cst123/p/13402938.html
Copyright © 2011-2022 走看看