[Android] La liste des répertoires racines [FRENCH]

Dans cette leçon, vous allez apprendre à utiliser le gestionnaire de fichiers pour lister la liste des répertoires racine.

Pour cela, vous allez utiliser File et listFiles.

Pour connaître le chemin d’accès au répertoire de l’application, utilisez la méthode getFilesDir().

File file = this.getFilesDir();

Pour connaître le chemin d’accès absolu à un répertoire, utilisez la méthode getAbsolutePath() :

String text = "Local storage : " + file.getAbsolutePath();

Pour obtenir la liste des répertoires et fichiers à la racine, utilisez la méthode listRoots().

File[] files = File.listRoots();

Pour savoir si une entrée d’un répertoire est un répertoire, utilisez la méthode isDirectory() :

if (file.isDirectory()) {
}

Pour obtenir la liste des fichiers et répertoires d’un répertoire, utilisez la méthode listFiles() :

rootFile.listFiles()

Layout main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <EditText
        android:id="@+id/et_output"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:ems="10" >
    </EditText>
</LinearLayout>

Fichier Main.java

public class Main extends Activity {
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    EditText et_output = (EditText)findViewById (R.id.et_output);
    File file = this.getFilesDir();
    String text = "Local storage : " + file.getAbsolutePath();
    File[] files = File.listRoots();
    for (int i = 0; i < files.length; i++){
      String filename = files[i].getAbsolutePath();
      filename.replaceAll (new String(new byte[]{0}), "");
      File rootFile = new File (filename);
      if (file.isDirectory()) {
        for (int j = 0; j < rootFile.listFiles().length; j++){
          text += rootFile.listFiles() [j].getAbsolutePath() + "\\r\\n";
        }
      }
    }
    et_output.setText (text);
  }
}

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×