我想将目录中的所有图像文件的名称(比如说图片)都放到一个字符串数组中。我还是新人,所以我不知道如何处理这个问题。我只需要一种方法从SD卡上的pictures文件夹中检索带有.png扩展名的文件名,这样我就可以将它存储在一个数组中。
答案 0 :(得分:3)
这是如何列出任何路径下的文件。
private void listAllFiles(String pathName){
File file = new File(pathName);
File[] files = file.listFiles();
if(files != null){
for(File f : files){ // loop and print all file
String fileName = f.getName(); // this is file name
}
}
}
答案 1 :(得分:1)
您可以使用java.io.File
如果您只想要可以使用的名称。
File dir = new File("<YourPath>");
ArrayList<String> names = new ArrayList<String>(Arrays.asList(dir.list()));
如果您想使用整个文件对象。
File dir = new File("<YourPath>");
ArrayList<File> files = new ArrayList<File>(Arrays.asList(dir.listFiles()));