欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android如何遍歷特定目錄下所有文件

 更新時間:2016年07月21日 15:06:43   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了Android如何遍歷特定目錄下所有文件的代碼,供大家參考,感興趣的小伙伴們可以參考一下

第一個案例為大家分享了Android遍歷特定目錄下所有文件,包含子目錄的,并刪除最新創(chuàng)建的。

 private boolean deleteLastFromFloder(String path) {
    boolean success = false;
    try {
      ArrayList<File> images = new ArrayList<File>();
      getFiles(images, path);
      File latestSavedImage = images.get(0);
      if (latestSavedImage.exists()) {
        for (int i = 1; i < images.size(); i++) {
          File nextFile = images.get(i);
          if (nextFile.lastModified() > latestSavedImage.lastModified()) {
            latestSavedImage = nextFile;
          }
        }

        Log.e("brady", "images = " + latestSavedImage.getAbsolutePath());
        success = latestSavedImage.delete();
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    return success;
  }

  private void getFiles(ArrayList<File> fileList, String path) {
    File[] allFiles = new File(path).listFiles();
    for (int i = 0; i < allFiles.length; i++) {
      File file = allFiles[i];
      if (file.isFile()) {
        fileList.add(file);
      } else if (!file.getAbsolutePath().contains(".thumnail")) {
        getFiles(fileList, file.getAbsolutePath());
      }
    }
  }

第二個案例介紹了文件夾遍歷Android代碼,供大家參考,具體內(nèi)容如下

package com.once;
 
import java.io.File;
import java.util.ArrayList;
import java.util.LinkedList;
/**
 * 文件夾遍歷
 * @author once
 *
 */
public class DirTraversal {
   
  //no recursion
  public static LinkedList<File> listLinkedFiles(String strPath) {
    LinkedList<File> list = new LinkedList<File>();
    File dir = new File(strPath);
    File file = dir.listFiles();
    for (int i = 0; i < file.length; i++) {
      if (file.isDirectory())
        list.add(file);
      else
        System.out.println(file.getAbsolutePath());
    }
    File tmp;
    while (!list.isEmpty()) {
      tmp = (File) list.removeFirst();
      if (tmp.isDirectory()) {
        file = tmp.listFiles();
        if (file == null)
          continue;
        for (int i = 0; i < file.length; i++) {
          if (file.isDirectory())
            list.add(file);
          else
            System.out.println(file.getAbsolutePath());
        }
      } else {
        System.out.println(tmp.getAbsolutePath());
      }
    }
    return list;
  }
 
   
  //recursion
  public static ArrayList<File> listFiles(String strPath) {
    return refreshFileList(strPath);
  }
 
  public static ArrayList<File> refreshFileList(String strPath) {
    ArrayList<File> filelist = new ArrayList<File>();
    File dir = new File(strPath);
    File files = dir.listFiles();
 
    if (files == null)
      return null;
    for (int i = 0; i < files.length; i++) {
      if (files.isDirectory()) {
        refreshFileList(files.getAbsolutePath());
      } else {
        if(files.getName().toLowerCase().endsWith("zip"))
          filelist.add(files);
      }
    }
    return filelist;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 防止過快(多次)點擊的實現(xiàn)方法

    Android 防止過快(多次)點擊的實現(xiàn)方法

    很多用戶經(jīng)常會出現(xiàn)過快且多次點擊同一按鈕的情況,本篇文章主要介紹了Android 防止過快點擊的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android自定義RecyclerView Item頭部懸浮吸頂

    Android自定義RecyclerView Item頭部懸浮吸頂

    這篇文章主要為大家詳細(xì)介紹了Android自定義RecyclerView Item頭部懸浮吸頂,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Android布局之表格布局TableLayout詳解

    Android布局之表格布局TableLayout詳解

    這篇文章主要為大家詳細(xì)介紹了Android布局之表格布局TableLayout,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 淺談Android RecyclerView 間距全適配

    淺談Android RecyclerView 間距全適配

    本篇文章主要介紹了淺談Android RecyclerView 間距全適配,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Android實現(xiàn)美團(tuán)外賣底部導(dǎo)航欄動畫

    Android實現(xiàn)美團(tuán)外賣底部導(dǎo)航欄動畫

    這篇文章主要介紹了Android實現(xiàn)美團(tuán)外賣底部導(dǎo)航欄動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android仿QQ可拉伸頭部控件

    Android仿QQ可拉伸頭部控件

    這篇文章主要為大家詳細(xì)介紹了Android仿QQ可拉伸頭部控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Flutter實現(xiàn)底部導(dǎo)航

    Flutter實現(xiàn)底部導(dǎo)航

    這篇文章主要為大家詳細(xì)介紹了Flutter實現(xiàn)底部導(dǎo)航的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Android自定義九宮格輸入框

    Android自定義九宮格輸入框

    這篇文章主要為大家詳細(xì)介紹了Android自定義九宮格輸入框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Android滑動刪除數(shù)據(jù)功能的實現(xiàn)代碼

    Android滑動刪除數(shù)據(jù)功能的實現(xiàn)代碼

    這篇文章主要介紹了Android滑動刪除功能
    2017-01-01
  • Android Camera實現(xiàn)毫秒級拍照實例

    Android Camera實現(xiàn)毫秒級拍照實例

    本篇文章主要介紹了Android Camera實現(xiàn)毫秒級拍照實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-06-06

最新評論