9
Développer sur Android Android Lab Test www.AndroidLabTest.com Facebook Par Bruno Delb www.youtube.com/androidlabtest www.twitter.com/brunodelb | www.facebook.com/brunodelb | blog.brunodelb.com www.facebook.com/Androidlabtest Youtube Site officiel Leçon : La liste des répertoires racines

Android Lab Test : La liste des fichiers à la racine (français)

Embed Size (px)

Citation preview

Page 1: Android Lab Test : La liste des fichiers à la racine (français)

Développer sur AndroidAndroid Lab Test

www.AndroidLabTest.com

Face

bo

ok

Par Bruno Delb

www.youtube.com/androidlabtest

www.twitter.com/brunodelb | www.facebook.com/brunodelb | blog.brunodelb.com

www.facebook.com/Androidlabtest

You

tub

e

Site

off

icie

l

Leçon : La liste des répertoires racines

Page 2: Android Lab Test : La liste des fichiers à la racine (français)

La liste des répertoires racines

• 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.

Page 3: Android Lab Test : La liste des fichiers à la racine (français)

La liste des répertoires racines

• 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();

Page 4: Android Lab Test : La liste des fichiers à la racine (français)

La liste des répertoires racines

• Pour obtenir la liste des répertoires et fichiers à la racine,

utilisez la méthode listRoots().

File[] files = File.listRoots();

Page 5: Android Lab Test : La liste des fichiers à la racine (français)

La liste des répertoires racines

• 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()

Page 6: Android Lab Test : La liste des fichiers à la racine (français)

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>

Page 7: Android Lab Test : La liste des fichiers à la racine (français)

Fichier Main.javapublic 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);

}

}

Page 8: Android Lab Test : La liste des fichiers à la racine (français)

Testez sur votre mobile

File_ListRoots

Page 9: Android Lab Test : La liste des fichiers à la racine (français)

Retrouvez-moi sur ma chaîne AndroidLabTest …

Sur ma chaîne Youtubehttps://www.youtube.com/user/mobiledevlabtest

Qui suis-je ?

Bruno Delb,

auteur du 1er livre francophone de développement d’application Java sur mobile (2002),

développeur d’applications mobiles & sociales,

parlez-moi de vos projets.

Et bien sûr sur mon site Web :http://blog.brunodelb.com