Upload
bruno-delb
View
49
Download
3
Embed Size (px)
Citation preview
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
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.
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();
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();
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()
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.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);
}
}
Testez sur votre mobile
File_ListRoots
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