Android-如何从内部存储获取所有文件路径或从内部存储删除所有文件
我正在进行一个项目,我将文件存储在内部存储器中,如下所示:Android-如何从内部存储获取所有文件路径或从内部存储删除所有文件,android,android-internal-storage,Android,Android Internal Storage,我正在进行一个项目,我将文件存储在内部存储器中,如下所示: try { FileWriter file = new FileWriter("/data/data/" + context.getPackageName() + "/" + filename); file.write(stringData); file.flush(); file.close(); } catch (IOException e) { e.printStac
try {
FileWriter file = new FileWriter("/data/data/" + context.getPackageName() + "/" + filename);
file.write(stringData);
file.flush();
file.close();
} catch (IOException e) {
e.printStackTrace();
}
File f = new File("/data/data/" + context.getPackageName() + "/" + fileName);
f.delete();
创建文件后,我可以按照创建文件时给出的名称删除文件,如下所示:
try {
FileWriter file = new FileWriter("/data/data/" + context.getPackageName() + "/" + filename);
file.write(stringData);
file.flush();
file.close();
} catch (IOException e) {
e.printStackTrace();
}
File f = new File("/data/data/" + context.getPackageName() + "/" + fileName);
f.delete();
一切都完成了,一切正常
我的问题是,我想获取存储在内部存储器中的所有文件,而不指定文件名
注意:我可以通过逐个指定名称来获取文件。
但是我可以从内部存储器中获取所有文件,或者直接删除所有文件而不指定每个文件名
您可以获取目录中所有文件的文件对象,如下所示:
File f = new File("/data/data/" + context.getPackageName());
File[] files = f.listFiles();
for (File fInDir : files) {
fInDir.delete();
}
请参见让我检查一下,汤玛西您可能应该使用它获取数据路径,因为它提供了所有文件。但是我只需要我创建的文件,而不需要其他系统生成的默认文件。那么,您最好保留生成的文件列表并将其清理干净。