Java 2增加了list( )方法的一个变化形式,名为listFiles( ),你会发现该方法很有用。
listFiles( )形式如下:

File[ ] listFiles( )
File[ ] listFiles(FilenameFilter FFObj)
File[ ] listFiles(FileFilter FObj)

上述三种形式以File对象矩阵的形式返回文件列表,而不是用字符串形式返回。第一种形式返回所有的文件,第二种形式返回满足指定FilenameFilter接口的文件。除了返回一个File 对象数组,这两个listFiles( )方法就像list( )方法一样工作。

第三种listFiles( )形式返回满足指定FileFilter的路径名的文件。FileFilter只定义了一个
accept( )方法,该方法被列表中的每个文件调用一次。它的通常形式如下:

boolean accept(File path)

如果文件被包括在列表中(即与path参数匹配的文件),accept( )方法返回true,如果不被包括,则返回false。

创建目录

另外两个有用的File类的方法是mkdir( )和mkdirs( )。mkdir( )方法创建了一个目录,创建成功返回true,创建失败返回false。创建失败是指File对象指定的目录已经存在,或者是因为整个路径不存在而不能创建目录。创建路径不存在的目录,用mkdirs( )的方法。它创建目录以及该目录所有的父目录。

开课吧Java教程:如何用listFiles()方法相关推荐

  1. java apache fileutil_Java FileUtil.listFiles方法代码示例

    import org.apache.hadoop.fs.FileUtil; //导入方法依赖的package包/类 @Override public boolean delete(Path p, bo ...

  2. 开课吧Java教程之什么是Arrays

    Java 2在java.util中新增加了一个叫做Arrays的类.这个类提供了各种在进行数组运算时很有用的方法.尽管这些方法在技术上不属于类集框架,但它们提供了跨越类集和数组的桥梁.在这一节中,分析 ...

  3. 开课吧Java教程什么是类集接口

    类集框架定义了几个接口.本节对每一个接口都进行了概述.首先讨论类集接口是因为它们决定了collection类的基本特性.不同的是,具体类仅仅是提供了标准接口的不同实现.支持类集的接口总结在如下的表中: ...

  4. Java培训教程:”==“和 equals 方法究竟有什么区别?

    在学习java技术过程中,我们会接触到一些变量值的相关知识,本期小编为大家介绍的教程就是关于"=="和 equals 方法究竟有什么区别?来看看下面的详细介绍. Java培训教程: ...

  5. java方法重载编程_学java教程之普通方法重载

    学编程吧学java教程之普通方法重载发布了,欢迎通过xuebiancheng8.com来访问 先来看什么是普通方法重载呢,先来看一个例子 public class Person{ String use ...

  6. ie8不兼容java项目_[Java教程]ie8以下不兼容document.getElementsByName解决方法

    [Java教程]ie8以下不兼容document.getElementsByName解决方法 0 2016-09-13 19:00:06 在IE8以认为只有文本标签才有name属性的,一些元素标签用d ...

  7. java listfiles 使用_Java中list()和listFiles()方法之间的区别

    java.io包的名为File的类表示系统中的文件或目录(路径名).为了获得目录中所有现有文件的列表,此类提供了list()和ListFiles()方法. 它们之间的主要区别是该列表()方法返回一个字 ...

  8. Java File类File [] listFiles()方法(带示例)

    File类File [] listFiles() (File Class File[] listFiles()) This method is available in package java.io ...

  9. java调用el_[Java教程][javaEE] EL表达式调用java方法

    [Java教程][javaEE] EL表达式调用java方法 0 2016-07-03 18:00:03 1.新建个类,类里面定义静态方法 package com.tsh.utils;import j ...

最新文章

  1. vs code 默认是单击在原tab上打开,改为单击后其它文件在新tab打开
  2. 父与子的编程之旅:与小卡特一起学Python.pdf
  3. 【HDU6701】Make Rounddog Happy【权值线段树+双向单调队列】
  4. Parameter-Efficient Fine-tuning 相关工作梳理
  5. linux 查找py文件命令_在 Linux 中如何从命令行查找 VirtualBox 版本
  6. 工作383-获取页面的宽度
  7. 前端学习(1154):常量const02
  8. 1.22 OSS旧IP下线公告
  9. 一. JVM发展史,运行时数据区域,四大引用
  10. vue打包放到Java项目里_【vue】webpack打包vue项目并且运行在Tomcat里面
  11. linux oracle 11g ora-00845,Oracle 11g ORA-00845 在Linux 下的解决方案
  12. c语言程序设计歌手大奖赛,《C语言及程序设计》实践参考——歌手大奖赛计分函数版...
  13. java压测请求线程数_jmeter压力测试 设置一秒发送一次请求,一秒两次请求
  14. Java生成数据字典word文件
  15. shiro原理及其运行流程介绍
  16. C++语言分号的使用
  17. Vue项目中引用‘阿里巴巴字体图标库iconfont’
  18. 在Word、WPS中插入AxMath公式导致行间距异常的解决办法
  19. 正则表达式在线测试工具
  20. 只有准确了解你的孩子在网上观看的内容,才能对小家伙们的网络行为给出合理的建议!

热门文章

  1. [转载] 交互式数据可视化在Python中用Bokeh实现
  2. linux关防火墙和SElinux
  3. python基础7--socket
  4. 开发常用技巧之css字体编码
  5. ecshop添加商品选择品牌时如何按拼音排序
  6. 【原创】使用Ultra Librarian为Altium Designer 09生成元器件库
  7. 诊断Oracle 服从成绩
  8. 电脑有两个显示器用来显示,如何配置呢,请看下文
  9. C++ Primer Plus学习(二)—— 基本编程技能
  10. Git学习(一)本地操作