首页 > 代码库 > 文件操作
文件操作
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 Number
EmptyFileFilter 基于文件或目录是否为空
HiddenFileFilter 基于文件或目录是否隐藏
CanReadFileFilter 基于是否可读
CanWriteFileFilter 基于是否可写入
DelegateFileFilter 将普通的FileFilter和FilenameFilter包装成IOFileFilter
复合过滤器 功能
AndFileFilter 基于AND逻辑运算
OrFileFilter 基于OR逻辑运算
NotFileFilter 基于NOT逻辑运算
文件操作