解决方案 »
- 菜鸟2帖
- Android 将MP3伴奏文件与录音文件合成AAC文件
- 关于Android解析Webservice数据乱码的问题
- 如何从android源码中,提取编译好的SDK和工具,之后配置eclipse
- 我按google的教程做的项目怎么点了运行只见android字上光在移动不见helloworld几个字呢?
- 急!求安卓开机过程描述!求大神帮忙
- 关于android的文件输入流
- android 调试时, log 输出信息中能不能加入 输出的文件名 或 输出的行号
- activity传消息
- 关于Parcelable的问题
- 高分求助,关于地图的初级问题。
- qq通讯录 智能搜索后的下拉菜单。如何自己定义?
Java code
public void SearchFiles(File file) {
if(file==null) return;
File[] files = file.listFiles();
if(files==null) return;
for (File mf : files) {
if (mf.isDirectory()) {
System.out.println(mf.getPath());
SearchFiles(mf);
} else {
if(file==null) continue;
try {
String str=mf.getName().toLowerCase();
if (str.endsWith(".bmp") ||str.endsWith(".png") ||str.endsWith(".jpg") ||str.endsWith(".gif") )
{
System.out.println(mf.getPath());
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
}; SearchFiles(new File("/sdcard"));
private void load(File file) {
if (file == null)
return; // 这句代码有点多余 就是确保这个文件不为null 还是加上吧 File[] files = file.listFiles(); // 从传递过来的file中得到所有在它下面的文件和文件夹 for (File f : files) {
if (f.isDirectory() && f.canRead()) { // f是参数flie下的一个文件或者是文件夹
load(f); // 如果这个f是一个文件夹 进行递归 调用自身
}
// 到这里就可以确定f一定是一个文件了 因为文件夹都在上面遍历了
String name = f.getName();
if (name.endsWith(".jpg")) { // 判断文件是否以.jpg结尾,也就是对文件的类型作一个判断
Log.v("finded", f.getName()); // Log在Android里可用来输出显示,相当于java的System.out
// 例如 Log.v(”tag”, “message”);
// tag与LogCat里面的tag相对应,message就是输出的内容
list.add(f.getAbsolutePath());
}
}
}