写文件和查找文件
来源:互联网 发布:java 微信支付开发 编辑:程序博客网 时间:2024/05/02 02:18
package com.javaio.test;
import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;
public class TestSearchFile {
static int countFile;
static int countFloder;
public static File[] searchFile(File folder,final String keyword)
{
////运用内部匿名类获得文件
File[] subFolders=folder.listFiles(new FileFilter(){
public boolean accept(File pathname)
{
if(pathname.isFile())
countFile++;
else
countFloder++;
if(pathname.isDirectory()||(pathname.isFile()&&pathname.getName().contains(keyword)))
return true;
return false;
}
});
List result =new ArrayList();
for(int i=0;i<subFolders.length;i++)
{
if(subFolders[i].isFile())
{
result.add(subFolders[i]);
}else
{
File[] foldResult=searchFile(subFolders[i],keyword);
for(int j=0;j<foldResult.length;j++)
{
result.add(foldResult[j]);
}
}
}
File files[]=new File[result.size()];
result.toArray(files);//集合数组化
return files;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File f=new File("d:/export");
File ff[]=searchFile(f, "test");
System.out.println("查找了" + countFile + " 个文件," + countFloder
+ " 个文件夹,共找到 " + ff.length + " 个符合条件的文件:");
for(int i=0;i<ff.length;i++)
{
File fff=ff[i];
System.out.println(fff.getAbsolutePath());
}
System.out.println();
}
}
- 写文件和查找文件
- 文件查找和检索
- 写文件和读文件
- 写文件和读文件
- 创建文件、查找文件、获取lastWriteTime、写文件
- c++ 实现对文件的读取和查找(写暂时没写)
- 文件写和读
- 崩溃问题查找方式-写文件
- Symbian 文件扫描和查找文件
- linux打补丁和查找文件
- FreeBSD文件和目录查找
- linux打补丁和查找文件
- 查找文件和重定向
- find查找文件和目录
- find和ls文件查找
- 文件查找和压缩打包
- java源码——对文件内容的查找和替换(开始写界面咯)
- Java IO读文件和写文件
- java实现持续写入内容到txt文件
- 看孙鑫的VC 14课网络编程 自己总结的 呵呵
- Basic4android 1.8,用 Basic 编写 Android 应用
- 设计模式(4)-抽象工厂模式
- qtmediahub硬件适配(二)
- 写文件和查找文件
- Netbeans7开发基于axis2的webservice
- 虚拟链路的1.5.0版本发布了
- 删除文件
- 分享一篇文章(前端插件)
- 设计模式(5)-原型模式
- 检查文件夹是否存在,不存在则创建
- iphone 访问webservice
- Xamarin —— 使用 .NET 开发跨平台的手机应用