80,356
社区成员
发帖
与我相关
我的任务
分享
public void delFiles(View v) throws IOException {
//Toast.makeText(this,"点击了删除文件按钮",Toast.LENGTH_SHORT).show();
//deleteExpiredFile(0,getFilesDir()+"");
String dir = getExternalFilesDir(null).getAbsolutePath() + File.separator + "tmpxxx";
File d = new File(dir);
if (!d.exists())
d.mkdir();
deleteExpiredFile(0,d);
//deleteDirectory(getFilesDir().getAbsoluteFile());
}
/**
* 删除超过保存时间的日志文件
*
* @param day 保存时间
*/
private static void deleteExpiredFile(long day, File dir) {
long currentTime = System.currentTimeMillis();
//File dir = new File(filePath);
if (dir.isDirectory()) {
File[] files = dir.listFiles();
if (files != null && files.length > 0) {
for (File item : files) {
try {
long lastModified = item.lastModified();
if (currentTime - lastModified > day) {
boolean isdelect = item.delete();//删除目录成功
if (isdelect){
Log.d("ff","1111");
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
public void deleteDirectory(File file) throws IOException {
if( file.exists() ) {
if (file.isDirectory()) {
File[] files = file.listFiles();
for(int i=0; i<files.length; i++) {
if(files[i].isDirectory()) {
deleteDirectory(files[i]);
}
else {
if (!files[i].delete()){
throw new IOException("failed to the file");
}else{
Log.d("aa","删除成功");
}
}
}
}
//file.delete();
}
}