Android阅读文件命名为SDCard

时间:2014-05-08 07:46:24

标签: android sd-card

我想将文件名存储在sd card android中,但我找不到合适的解决方案。 有人可以帮帮我吗?

public GetFileNames(Context context) {
        // TODO Auto-generated constructor stub
        File sdCard = Environment.getExternalStorageDirectory();

        File dir = new File(sdCard, "path");
        String name;
        GenerateAlertBox alert = new GenerateAlertBox();
        for (File f : dir.listFiles()) {
            if (f.isFile()){
                name = f.getName();
                // do whatever you want with filename
            alert.GenerateAlertBoxes(name, context);
            }
        }
    }

我发现了这一点,但我不是这条路。

1 个答案:

答案 0 :(得分:0)

如果你想找到SDCard顶级文件夹中的所有文件,你可以这样做:

public GetFileNames(Context context) {
    File dir = Environment.getExternalStorageDirectory();

    ArrayList<String> fileNames = new ArrayList<String>();
    for (File f : dir.listFiles()) {
        if (f.isFile()){
            name = f.getName();
            fileNames.add(name);
        }
    }
    //Do whatever you want with fileNames array. 
}

编辑:如果您想让您的应用获得私人文件名,请执行以下操作:

public GetFileNames(Context context) {
    File dir = context.getFilesDir();

    ArrayList<String> fileNames = new ArrayList<String>();
    for (File f : dir.listFiles()) {
        if (f.isFile()){
            name = f.getName();
            fileNames.add(name);
        }
    }
    //Do whatever you want with fileNames array. 
}