android删除文件夹代码,Android_Android递归方式删除某文件夹下的所有文件(.mp3文件等等),1.由于需要删除文件,因此需 - phpStudy...
Android遞歸方式刪除某文件夾下的所有文件(.mp3文件等等)
1.由于需要刪除文件,因此需要如下權(quán)限:
2.核心代碼
package com.example.deleteyoumi;
import java.io.File;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
/*
*@author: ZhengHaibo
*web: http://blog.csdn.net/nuptboyzhb
*mail: zhb931706659@126.com
*2013-4-28 Nanjing,njupt,China
*/
public class DeleteYouMiMainActivity extends Activity implements
OnClickListener {
private Button deleteButton;
private final static String youmiPathString = "/mnt/sdcard/Android/data/.youmicache/";//文件夾的路徑
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_delete_you_mi_main);
deleteButton = (Button) findViewById(R.id.delete_youmi);
deleteButton.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.delete_you_mi_main, menu);
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.delete_youmi:
File file = new File(youmiPathString);
DeleteFile(file);
mHandler.sendEmptyMessage(1);
break;
default:
break;
}
}
Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
Toast.makeText(getApplicationContext(), "文件或文件夾不存在", Toast.LENGTH_LONG).show();
break;
case 1:
Toast.makeText(getApplicationContext(), "刪除成功!", Toast.LENGTH_LONG).show();
break;
default:
break;
}
};
};
/**
* 遞歸刪除文件和文件夾
*
* @param file
* 要刪除的根目錄
*/
public void DeleteFile(File file) {
if (file.exists() == false) {
mHandler.sendEmptyMessage(0);
return;
} else {
if (file.isFile()) {
file.delete();
return;
}
if (file.isDirectory()) {
File[] childFile = file.listFiles();
if (childFile == null || childFile.length == 0) {
file.delete();
return;
}
for (File f : childFile) {
DeleteFile(f);
}
file.delete();
}
}
}
}
3.拓展
本文是以刪除為例。當(dāng)然,對于遍歷某文件夾下的所有文件均可用這個(gè)方法。如搜索.mp3文件等。相關(guān)閱讀:
PHP學(xué)習(xí)筆記(二) 了解PHP的基本語法以及目錄結(jié)構(gòu)
MySQL左聯(lián)多表查詢where條件寫法示例
怎樣實(shí)現(xiàn)android http-post方法實(shí)例說明
基于jQuery實(shí)現(xiàn)的仿百度首頁滑動選項(xiàng)卡效果代碼
Win7關(guān)機(jī)時(shí)不彈出等待后臺程序關(guān)閉提示框讓其快速關(guān)機(jī)
Win10開始菜單設(shè)置為全屏后"設(shè)置"選項(xiàng)不見了怎么辦?
js 正則表達(dá)式之test函數(shù)講解
用JS實(shí)現(xiàn)3D球狀標(biāo)簽云示例代碼
PHP實(shí)現(xiàn)連接設(shè)備、通訊和發(fā)送命令的方法
Windows Insider怎么注冊?Windows Insider注冊賬號及注冊網(wǎng)站方法
C#實(shí)現(xiàn)圖像銳化的方法
PHP正則表達(dá)式入門教程(推薦)
用Javascript獲取頁面元素的具體位置
Javascript函數(shù)的參數(shù)
總結(jié)
以上是生活随笔為你收集整理的android删除文件夹代码,Android_Android递归方式删除某文件夹下的所有文件(.mp3文件等等),1.由于需要删除文件,因此需 - phpStudy...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 阻尼动画,Android
- 下一篇: php求平均值的函数_国二常用函数(二)