得到图像'目录中的名称

时间:2014-06-22 14:37:39

标签: android image imageview

我怎样才能获得图像'已知目录中的名称。 尝试使用此(from here

File sdCardRoot = Environment.getExternalStorageDirectory();
File yourDir = new File(sdCardRoot, "yourpath");
for (File f : yourDir.listFiles()) {
    if (f.isFile())
        String name = f.getName();
        // make something with the name
}

但不能奏效。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

    private ArrayList<File> fileList = new ArrayList<File>();
            //getting SDcard root path
           File root = new File(Environment.getExternalStorageDirectory()
                    .getAbsolutePath());
           getfile(root);
            for (int i = 0; i < fileList.size(); i++) {
                // getting file name

                System.out.println(fileList.get(i).getName());
    if (fileList.get(i).isDirectory()) {
                    teSystem.out.println("This is Directory not an image");
                }



        }

// getfile(file) method

public ArrayList<File> getfile(File dir) {
        File listFile[] = dir.listFiles();
        if (listFile != null && listFile.length > 0) {
            for (int i = 0; i < listFile.length; i++) {

                if (listFile[i].isDirectory()) {
                    fileList.add(listFile[i]);
                    getfile(listFile[i]);

                } else {
                    if (listFile[i].getName().endsWith(".png")
                            || listFile[i].getName().endsWith(".jpg")
                            || listFile[i].getName().endsWith(".jpeg")
                            || listFile[i].getName().endsWith(".gif"))

                    {
                        fileList.add(listFile[i]);
                    }
                }

            }
        }
        return fileList;
    }

hope it will help your purpose.