2012-12-28 64 views
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卡

+0

你给使用许可权的Android:在Android清单名称=“android.permission.WRITE_EXTERNAL_STORAGE”权限? – appukrb

+0

试试[这] [1]它可能对你有帮助。 [1]:http://stackoverflow.com/questions/4943629/android-how-to-delete-a-whole-folder-and-content –

回答

1

删除文件权限我想你的代码,我需要一个删除我的SD卡上的一些文件的应用程序。在我的手机上,您的代码正在工作。我只认识到您在以下行中使用

if (isDelete = true) { 

而不是比较运算符。因此,我认为if语句将始终评估为true,并始终打印出删除成功即使删除文件失败。我认为

if (isDelete == true) { 

是你想写的。由于您没有对您的代码提出具体的问题,所以除了测试代码之外,我不知道如何为您提供帮助。

相关问题