android 遍历找文件

来源:互联网 发布:长城网络还原大师win7 编辑:程序博客网 时间:2024/05/21 16:23
1.在一个目录下找指定文件:videoename为文件名,如test.rmvb,subtitlePath=/mnt/sdb/adb1/ 查找结果:test.mkv等一系列的以test开头的文件
// add by cg 2013 07 25 for Subtitle
public boolean IsFindSubtitle(String videoename, String subtitlePath) {
String subtitlename = videoename.substring(0,
videoename.lastIndexOf("."));
File filePath = new File(subtitlePath);
if (filePath == null) {
return false;
}
// System.out.println("=====================IsFindSubtitle===================");
if (filePath.isDirectory()) {


File[] fileArray = filePath.listFiles();


if (fileArray != null) {


for (int i = 0; i < fileArray.length; i++) {


if (fileArray[i].getName().length() > subtitlename.length()) {


if (fileArray[i].getName()
.substring(0, subtitlename.length())
.equals(subtitlename)
&& (!fileArray[i].getName().equals(videoename))) {
// System.out.println(fileArray[i].getPath()+
// fileArray[i].getName());
Log.v("==========chenguo=====22222222222====",
"fileArray[" + i + "].getPath()"
+ fileArray[i].getPath()
+ " fileArray[" + i + "].getName()"
+ fileArray[i].getName());


}
}


}


}
}
return false;


}
// end by cg


2.遍历目录,直到找"Q-Agingtest.ts"文件为止
// 查找testvideo.rmvb
private void Traversaltestvideo(File f) {
int flage = 0;
if (f != null && false == testvideoinfo[1].equals("Q-Agingtest.ts")) {// f为null或找到testvideo.rmvb退出递归


if (f.isDirectory()) {


File[] fileArray = f.listFiles();


if (fileArray != null) {


for (int i = 0; i < fileArray.length; i++) {


// 递归调用
// System.out.println(fileArray[i].getName());
Traversaltestvideo(fileArray[i]);
}


}


}


else {


if (1 != flage) {
String testvideo = "Q-Agingtest.ts";
if (f.getName().equals(testvideo)) {
flage = 1;
testvideoinfo[0] = f.getPath();
testvideoinfo[1] = f.getName();
// Log.v("====testvideoinfo===","testvideoinfo testvideoinfo ok "
// + testvideoinfo[0]);
System.out.println(f.getPath());


}
}
}


}


}
测试:在/mnt/目录开始遍历所有目录及文件,直到找到"Q-Agingtest.ts"或全部遍历完为止
void test()
{
String[] testvideoinfo = new String[2];
String fileName = "/mnt" + File.separator;
File f = new File(fileName);
// 初始化uxb_numinfo 0
for (int i = 0; i < 2; i++)
testvideoinfo[i] = "0";
Traversaltestvideo(f);
}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 17岁想长高应该怎么办 身子瘦但脸胖怎么办 减肥只瘦了胸是怎么办 减肥把胸瘦了怎么办 脸又大又圆怎么办 想长高又想减肥怎么办 孩子做作业精力不集中怎么办 写作业老要睡觉怎么办 孩子写作业精神不集中怎么办 小孩精神不集中要怎么办 注意力不集中上课走神怎么办 注意力不集中总是走神怎么办 孩子注意力不集中走神怎么办 上课老走神注意力不集中怎么办 注意力不集中老走神怎么办 7岁儿童视力0.6怎么办 三岁宝宝注意力不集中怎么办 四岁宝宝注意力不集中怎么办 一直在想一件事怎么办 买的家具味道大怎么办 买的木床有味道怎么办 宝宝拍胸片衣服有扣子怎么办 前扣内衣扣子坏了怎么办 运动内衣穿上平胸怎么办 文胸的海绵变形了怎么办 文胸背部松紧变形了怎么办 黑色裤子被漂白水漂红了怎么办 黑色裤子晒红了怎么办 黑色裤子泛红了怎么办 黑色裤子洗红了怎么办 新内衣穿了痒怎么办 灰色针织运动裤洗完发黄怎么办 皮衣买大了一号怎么办 紧身衣破了一个洞怎么办 紧身衣破了一个小洞怎么办 内衣肩带不带调整的怎么办 不正确佩戴胸罩导致下垂怎么办 增肌时期晚上饿怎么办 啤酒和可乐喝了怎么办 脸部毛孔堵塞不出汗怎么办 减肥运动完饿了怎么办