0
我想删除sdcard特定路径中的所有文件。我用下面的代码:如何删除sdcard特定路径中的所有文件?
private void readFile(File[] file) {
for (int i = 0; file != null && i < file.length; i++) {
// now i check if it is a file or filename extension
if (file[i].isFile() && file[i].getName().endsWith("txt")) {
fileList.add(file[i].toString());
} else if (file[i].isDirectory()) {// if it is a file,recursive scanning
File[] newFileList = new File(file[i].getAbsolutePath()).listFiles();
readFile(newFileList);
}
}
}
现在我设定扫描路径:
public void onStart(Intent intent, int startId) {
String res = "";
try {
fileList = new ArrayList<String>();
File[] files = new File(FILEPATH).listFiles();
readFile(files);
for (File file : files) {
Log.i("syso", "" + file);
FileInputStream fin = new FileInputStream(file);
int length = fin.available();
byte[] buffer = new byte[length];
fin.read(buffer);
res = EncodingUtils.getString(buffer, "UTF-8");
// System.out.println(res);
boolean isDelete = file.delete();
if (isDelete = true) {
System.out.println("Deleted successful!!");
} else {
System.out.println("Deleted fail!!");
}
我设置创建和SD卡
你给使用许可权的Android:在Android清单名称=“android.permission.WRITE_EXTERNAL_STORAGE”权限? – appukrb
试试[这] [1]它可能对你有帮助。 [1]:http://stackoverflow.com/questions/4943629/android-how-to-delete-a-whole-folder-and-content –