我想将文件名存储在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);
}
}
}
我发现了这一点,但我不是这条路。
答案 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.
}