Search code examples
androidinternalandroid-file

How to read file names from Internal storage in Android


I want to read the file names from the default internal storage folder of my app but even if there are some files I get a List of size 0 I use the following to read the file names

File dirFiles = Settings.this.getFilesDir();
    File list[] = dirFiles.listFiles();
    for( int i=0; i< list.length; i++)
    {
        myList.add( list[i].getName() );
    }

What I am doing wrong here? is the path I get correct? or it needs to have a "/" at the end of it?

/data/data/com.compfrind.contacts/files

Solution

  • Try this way

    private File path = new File("/storage/" + "");
    
    
        File list[] = path.listFiles();
            for( int i=0; i< list.length; i++)
            {
                myList.add( list[i].getName() );
            }
    

    Also please have a look at this answer