首页 新闻 会员 周边 捐助

android中sd卡,读取文件夹问题

0
悬赏园豆:20 [已关闭问题] 关闭于 2012-05-14 10:40

其实,我缩想要的效果:
第一,编历sd所用文件
第二,如果文件里有图片,我保存当前文件名,并且把文件里第一张图片做缩略图。
第三,列表显示所有含有图片的文件名称
第三,单击文件名称时,显示文件夹里所含的图片集合。(这里要对应起来,单击文件名称时,显示它里面所含的图片)

请教高手们,怎么去实现,怎么在遍历的时候保存文件夹名。和第一张图片。

谢谢!

比如,sd有文件夹 one和two。 文件夹one里有图片两张,one1 和one2
-sd
  +one
     one01.jpg
     one02.jpg
  +two  
     two01.jpg
     two01.jpg
问题是,怎么去保存文件one的名字,而不是编历的时候,保存两次文件one。

我些的代码:

public void getFileDir(){
      File f = new File("/sdcard");
      File[] files = f.listFiles();
      if (files != null) {
       int count = files.length;
                       
      for (int i = 0; i < count; i++) {
           File file = files[i];
           String filepath = file.getAbsolutePath();
           String path = file.getPath();
             
           if (filepath.endsWith("jpg") || filepath.endsWith("gif")|| filepath.endsWith("bmp")
                                                                   || filepath.endsWith("png")) {
             
             ArrayList<String> myFilePath=new ArrayList<String>();
             
              myFilePath.add(file.getName());//这里每次扫描目录都会添加。
             for (String ll : myFilePath) {

        Log.e("myFilePath", "¥¥¥¥¥¥" + ll.toString());//输出两次文件名 one,
                                         //我想要的是集合只添加一次就行了
                                        //我想要的效果是,如果文件里有两张图片,在遍历的时候
                                        //我就保存一次文件名称
        }


             }// 非图片文件
       else { // 目标为文件夹,进入该文件夹继续遍历

        if (file.isDirectory()) {

              this.getFileDir(path);

                      }
           }
    continue;

          }
      }
}
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册