Android Java - 从SD卡读取目录

时间:2017-08-23 18:40:41

标签: java android directory storage external

过去几天我一直对此感到难过。当我点击按钮时,我试图读取SD卡中的文件夹。

当我运行我的代码时,logcat给了我:D / EH:目录:/ storage / emulated / 0但我很确定这是我的内存。即使这样,它也不会在我猜测我的内部目录中列出我的任何文件夹或文件。我即将放弃寻找我的SD位置,并暂时硬编码。如果我这样做,我怎么能找到我的外部位置?

public void onClickBtn(View v) {
    final String state = Environment.getExternalStorageState();

    if ( Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state) ) {  // we can read the External Storage...
        getAllFilesOfDir(Environment.getExternalStorageDirectory());
    }
}

private void getAllFilesOfDir(File directory) {
    Log.d("EH", "Directory: " + directory.getAbsolutePath() + "\n");

    final File[] files = directory.listFiles();

    if ( files != null ) {
        for ( File file : files ) {
            if ( file != null ) {
                if ( file.isDirectory() ) {  // it is a folder...
                    getAllFilesOfDir(file);
                }
                else {  // it is a file...
                    Log.d("EH", "File: " + file.getAbsolutePath() + "\n");
                }
            }
        }
    }
}

感谢您的帮助!

0 个答案:

没有答案