解决方案 »
- 请教Android大牛!编写Android Camera相机相关功能程序,出现了一个十分奇怪的问题(关于setType这个过期方法),搞了几天没解决
- 谁能给个照片上传的代码
- 高手指点下ListView怎么添加一个自定义标题(header)
- 设置android:windowFullscreen后,软键盘顶起布局失效?
- 急!!Android模拟器手机号码
- android 背景图片定位
- android 触摸屏操作类似鼠标一样
- Android开发APP 当app运行时 当打断app运行时 例如手机没电了弹出提示框时 app中的数据被清空了 请问怎么解决
- 在使用glide的时候 设置高斯模糊效果时候报了下面的错
- ViewPager子项Fragment里面的ListView怎么添加点击监听?
- 高分求助,关于地图的初级问题。
- 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());
}
}
}