This example shows how you can list files and directories on your storage media in your application.
Algorithm:
1.) Create a new project by File-> New -> Android Project name it FileAndDirectoryList.
2.) Write following permissions into android manifest.xml:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3.) Run for output.
Steps:
1.) Create a project named FileAndDirectoryList and set the information as stated in the image.
Build Target: Android 4.4
Application Name: FileAndDirectoryList
Package Name: com.example. FileAndDirectoryList
Activity Name: FileAndDirectoryListActivity
2.) Open FileAndDirectoryListActivity.java file and write following code there:
package com.example.fileanddirectorylist; import java.io.File; import java.util.ArrayList; import java.util.List; import android.app.ListActivity; import android.os.Bundle; import android.os.Environment; import android.widget.ArrayAdapter; public class FileAndDirectoryListActivity extends ListActivity { private List<String> fileList = new ArrayList<String>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); File root = new File(Environment .getExternalStorageDirectory() .getAbsolutePath()); ListDir(root); } void ListDir(File f){ File[] files = f.listFiles(); fileList.clear(); for (File file : files){ fileList.add(file.getPath()); } ArrayAdapter<String> directoryList = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, fileList); setListAdapter(directoryList); } }
3.) Compile and build the project.
Output
Top 10 Android App Development Trends | 2020 Guide
20 Best iOS App Development Tutorials and Online Learning Resources
Top 15 Best Android Apps For C Programming | 2018 Exclusive
The Languages and Frameworks You Should Learn in 2017
Awesome Programming Tools and Resources
30 Java Programming Tips and Best Practices
Best 15 Unix Command Line Tools
50 Useful and Reasonably Popular Linux Applications