Android如何从特定文件夹中读取文件名?

时间:2013-08-08 22:45:57

标签: android io filesystems

我想扫描特定文件夹中的所有文件名,将它们保存到数组中。

但是如何才能访问SD卡呢?

帮助会很棒(io / enviroment ???)

2 个答案:

答案 0 :(得分:1)

如果在手机中插入了SD卡,环境.getExternalStorageDirectory()会将您链接到SD卡。否则它只会将您链接到您的手机存储空间。以下是有关环境http://developer.android.com/reference/android/os/Environment.html的更多信息的链接。

File file = new File(Environment.getExternalStorageDirectory()+"/folder/");
File[] files = file.listFiles();
String[] fileNames = new String[files.length];
for(int i = 0; i < files.length; i++) 
    fileNames[i] = files[i].getName();

答案 1 :(得分:0)

您可以使用以下代码:

String filesDirectory = Environment.getExternalStorageDirectory().getAbsolutePath()+"/YOUR_SPECIFIC_FOLDER/"
File fileList = new FilefilesDirectory 
if (fileList != null)
{
File[] filenames = fileList.listFiles();
//Loop through each file and get the file name
String fileNamesArray[] = new String[filenames.length]; 
int i=0;
for (File tempFile : filenames)
    {
        fileNamesArray[i] = tempFile.getName();
        i++;
    }
}