【问题标题】:Android get every file in a folderAndroid获取文件夹中的每个文件
【发布时间】:2013-04-27 02:17:04
【问题描述】:

假设我有文件夹“/sdcard/my_pictures”,其中有一堆图像,img1.pngimg2.png、...、img3.png

遍历这些的正确语法是什么?我想要某种形式的东西:

Folder folder = new Folder(folder_path_string);
for (File file : folder) {
    //do stuff with the file
}

谢谢。

【问题讨论】:

    标签: java android file directory


    【解决方案1】:

    我在 JDK 1.6 的项目中使用了以下循环。

    File[] files = new File("folder_path_string").listFiles();
    for (File f:files) {
        //operate..
    }
    

    Android 上使用以下几行测试并得到正确的输出。

    File[] files = new File("//sdcard//").listFiles();
    String fileNames = "";
    for(File f:files){
        fileNames += f.getName() + " - ";
    }
    textEdit.setText(fileNames);
    

    【讨论】:

    • 我也在为我的一个项目寻找这个解决方案。
    • 我的电脑很慢,无法启动模拟器,我一直在尝试。你也可以自己试试。
    • 也许我的 Android 文件路径有问题,我在 for(File f:files) 行上得到一个空指针异常。我有一个名为“clay_models”的文件夹,我在其他文件夹的顶层层次结构中创建了它(例如“Android”、“DCIM”、“下载”……)。我试过'/sdcard/clay_models/'以及'//sdcard/clay_models'和sdcard//。想法?
    • //sdcard//clay_models// 所有“/”都应该是“//”
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多