/
is the root of android and there exists not folder name storage, so when you are using
String[] files = file.list();
you are asking android to give the list of files inside storage which doesn't even exists. Thus, you are getting errors.
Best practice is to assume that the folder might not exist, even if you are sure it will eg user can delete a folder that you created on the SDCard which will cause crashes in your apps. So use the following code
if(file.exists()){
String [] filenames = file.list();
}
And this is just my guess but i think you are searching for SDCard, if so then use
Environment.getExternalStorageDirectory()
with permission to read SDCard files.
Update :-
For reading files in internal and external memory please see the following link https://stackoverflow.com/a/17546843/1979347