首页 > 学院 > 开发设计 > 正文

文件操作

2019-11-14 21:55:29
字体:
来源:转载
供稿:网友
文件操作

I.文件夹搜索功能的实现 文件名搜索1.文件对象定义2.接受用户输入3.全盘搜索匹配的文件夹以及文件 匹配成功者放到list集合中重要方法 File.listRoots();//获取电脑所有盘符 c d e ...root[i].listFiles() 文件目录下所有文件(夹)f1.getAbsolutePath(); 文件的绝对路径

public void findFile(File file,String content) {//子文件搜索 content 为用户输入查找内容if(file.getName().toString().indexOf(content)>=0)//说明匹配的字符串索引位置){ setValues(file); if(file.listFiles()!=null) { File[] f=file.listFiles(); for(File f1:f) {if(f1.isDirectory())//递归寻找子文件{String dir=f1.getAbsolutePath();File f2=new File(dir);findFile(f2, content);} } }}}II.apache common io 对于文件IO的操作导入common-io jar 包FileUtils 实现文件的读写 复制 删除 移动FileFilterUtils 实现指定文件的过滤功能过滤器 功能TrueFileFilter 不进行过滤FalseFileFilter 过滤所有文件及目录

FileFileFilter 仅接受文件DirectoryFilter 仅接受目录

PRefixFileFilter 基于前缀(不带路径的文件名)SuffixFileFilter 基于后缀(不带路径的文件名)NameFileFilter 基于文件名称(不带路径的文件名)WildcardFileFilter 基于通配符(不带路径的文件名)RegexFileFilter 基于正则表达式AgeFileFilter 基于最后修改时间SizeFileFilter 基于文件尺寸MagicNumberFileFileter 基于Magic NumberEmptyFileFilter 基于文件或目录是否为空HiddenFileFilter 基于文件或目录是否隐藏

CanReadFileFilter 基于是否可读CanWriteFileFilter 基于是否可写入

DelegateFileFilter 将普通的FileFilter和FilenameFilter包装成IOFileFilter

复合过滤器 功能AndFileFilter 基于AND逻辑运算OrFileFilter 基于OR逻辑运算NotFileFilter 基于NOT逻辑运算


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表