I/O流 - File 类 和过滤器 FileFileter 类

一、构造方法:
  创建File对象

    File 构造方法 没有判定 该路径 是否真实存在 的功能 
    方法一(String 类型的路径)
      File file = new File("D:\\demo0723\\a.txt");
      System.out.println(file);
    方法二(两个参数均为String 类型的路径,结果是把两个字符串拼接)
      File file2 = new File("D:\\demo0723","a.txt");
      System.out.println(file2);
    方法三(第一个参数为 file 对象,第二个参数为字符串,结构是将file对象 和 字符串拼接)
      File file3 = new File(new File("D:","demo0723"),"a.txt");
      System.out.println(file3);
二、常用方法:
  1、获取的常用方法
      对象.getAbslutePath() :获取此文件或者文件夹(目录)的绝对路径 String
      对象.getName():获取此文件或文件夹(目录)的名 Stirng
      对象.getPath():获取此文件或文件夹(目录)的相对路径 String
      对象.length():获取此文件或文件夹(目录)的文件大小 long
  2、对文件或文件夹的操作(创建,删除,判断是否存在等)均返回Boolean
      对象.createNewFile():创建文件 ,没有则创建,有则创建失败,返回 Boolean
      对象.delete():删除文件 ,返回Boolean 注意删除目录时,必须是空文件夹,否则删除失败 可以 递归删除,递归时要有出口
      对象.exists():判断是不是存在改文件夹(目录)
      对象.isDirectory():判断该对象是不是一个文件夹(目录)
      对象.isFile():判断该对象是不是一个标准文件
      对象.mkdirs:创建文件夹(目录),有s则怎么创建多个或一个,没有s只能创建一个
  3、获取改文件(目录)下的所有文件
      对象.list():获取该目录下的所有文件名 返回String[]
      对象.listFiles():获取该目录下的所有文件的 file 对象 返回 file[] 数组
三、文件过滤器
  FileFilter 接口
    第一步:创建自定义类 使之 继承于 FileFilter 类,并重写 accept 方法
    第二步:该方法体书写 需要 筛选的 规则,如果满足 返回 true 不满足 返回false
    第三步使用:File[] files = 对象.listFiles( new 自定义类());

原文地址:https://www.cnblogs.com/yanghaoyu0624/p/11706749.html

时间: 2024-10-27 09:01:12

I/O流 - File 类 和过滤器 FileFileter 类的相关文章

云计算设计模式(十五)——管道和过滤器模式

云计算设计模式(十五)——管道和过滤器模式 分解,执行复杂处理成一系列可重复使用分立元件的一个任务.这种模式可以允许执行的处理进行部署和独立缩放任务元素提高性能,可扩展性和可重用性. 背景和问题 一个应用程序可能需要执行各种关于它处理的信息不同复杂的任务.一个简单,但不灵活的方式来实施这个应用程序可以执行此处理为单一模块.然而,这种方法有可能减少用于重构代码,对其进行优化,或者重新使用它,如果是在应用程序中其他地方所需要的相同的处理的部件的机会. 图1通过使用单片式的方式示出了与处理数据的问题.

Django 自定义模版标签和过滤器

实现自定义过滤器 1. 创建register变量 在你的模块文件中,你必须首先创建一个全局register变量,它是用来注册你自定义标签和过滤器的, 你需要在你的python文件的开始处,插入几下代码: from django import templateregister = template.Library() 2. 定义过滤器函数 自定义的过滤器就是一个带1,2个参数的python函数,一个参数放变量值,一个用来放选项值. 比如{{ var|remove:"bar" }}, va

Java进阶篇设计模式之六 ----- 组合模式和过滤器模式

前言 在上一篇中我们学习了结构型模式的外观模式和装饰器模式.本篇则来学习下组合模式和过滤器模式. 组合模式 简介 组合模式是用于把一组相似的对象当作一个单一的对象.组合模式依据树形结构来组合对象,用来表示部分以及整体层次.这种类型的设计模式属于结构型模式,它创建了对象组的树形结构. 简单来说的话,就是根据树形结构把相似的对象进行组合,然后表示该部分是用来做啥的.在中有个很形象的例子,就是电脑中的 文件系统. 文件系统由目录和文件组成.每个目录都可以装内容.目录的内容可以是文件,也可以是目录.按照

.Net Core中间件和过滤器实现错误日志记录

1.中间件的概念 ASP.NET Core的处理流程是一个管道,中间件是组装到应用程序管道中用来处理请求和响应的组件. 每个中间件可以: 选择是否将请求传递给管道中的下一个组件. 可以在调用管道中的下一个组件之前和之后执行业务逻辑. 中间件是一个请求委托( public delegate Task RequestDelegate(HttpContext context) )的实例,所以中间件的本质就是一个方法,方法的参数是HttpContext,返回Task.传入的HttpContext参数包含

J2EE监听器和过滤器基础

Servlet程序由Servlet,Filter和Listener组成,其中监听器用来监听Servlet容器上下文. 监听器通常分三类:基于Servlet上下文的ServletContex监听,基于会话的HttpSession监听和基于请求的ServletRequest监听. ServletContex监听器 ServletContex又叫application,存在范围是整个Servlet容器生命周期,当系统启动时就会创建,系统关闭时会销毁,该对象通常存放一些非常通用的数据,但是不推荐存放太多

CSS招数和过滤器

在理想环境中,编写正确的CSS会在支持CSS的浏览器中正常的工作.不幸的事,我们并不是生活在理想环境中,浏览器有不少bug和不一致的地方.为了创建能在各种浏览器上显示相同样式的页面,CSS开发人员需要发挥创造性.通过利用bug和未实现的CSS,开发人员能够选择性的对不同的浏览器应用不同的规则.招数和过滤器是开发人员强大的工具.但是,正是因为强大,使用的时候才更应该谨慎.了解各种常用招数和它们的实现原理确实很重要,但是,了解在什么时候使用它们和什么时候不使用它们也同样重要. 过滤单独的样式表 将招

HBase概念学习(三)Java API之扫描和过滤器

HBase基本的CRUD操作就不多介绍了,无非就是Put,Get,Delete三个类的运用. 本文相当于是阅读HBase权威指南的总结. 一.扫描(Scan) 现在看一下扫描技术,这种技术类似于关系型数据库的游标(cursor),并利用到了HBase底层顺序存储的特性. 使用扫描的一般步骤是: 1.创建Scan实例 2.为Scan实例增加扫描的限制条件 3.调用HTable的getScanner()方法获取ResultScanner对象 4.迭代ResultScanner对象中的Result对象

vue.js基础知识篇(1):简介、数据绑定、指令、计算属性、表单控件绑定和过滤器

目录第一章:vue.js是什么? 代码链接: http://pan.baidu.com/s/1qXCfzRI 密码: 5j79 第一章:vue.js是什么? 1.vue.js是MVVM框架 MVVM的代表框架是Angular.js,以及vue.js. MVVM的view和model是分离的,View的变化会自动更新到ViewModel上,ViewModel的变化会自动同步到View上显示.这种自动同步依赖于ViewModel的属性实现了Observer. 2.它与angular.js的区别 相同

open Session In View和过滤器配置

Open Session In View模式的主要思想是:当Web Request(浏览器请求)开始时,自动打开Session,当Web Request结束时,自动关闭Session.也就是说,Session的生命周期与页面请求保持同步. 实现步骤:(分层架构)(web工程) 1.entity层(实体层) 2.dao层(数据访问层) 3.util层(工具层) 4.biz层(业务逻辑层) 5.filter层(过滤器) 6.进行过滤器在网站xml的配置 结构图如下: 1.entity层 <1>.进