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

小冰说 发布于 2012/05/12 11:55
阅读 2K+
收藏 0

其实,我缩想要的效果:
第一,编历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;

          }
      }
}

 

加载中
返回顶部
顶部