欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android遞歸方式刪除某文件夾下的所有文件(.mp3文件等等)

 更新時間:2013年06月08日 11:23:33   作者:  
以刪除為例,當(dāng)然,對于遍歷某文件夾下的所有文件均可用這個方法。如搜索.mp3文件等,具體實現(xiàn)如下,感興趣的朋友可以參考下哈
1.由于需要刪除文件,因此需要如下權(quán)限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
2.核心代碼
復(fù)制代碼 代碼如下:

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)然,對于遍歷某文件夾下的所有文件均可用這個方法。如搜索.mp3文件等。

相關(guān)文章

  • 詳解AndroidStudio3.0開發(fā)調(diào)試安卓NDK的C++代碼

    詳解AndroidStudio3.0開發(fā)調(diào)試安卓NDK的C++代碼

    這篇文章主要介紹了AndroidStudio3.0開發(fā)調(diào)試安卓NDK的C++代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Android實現(xiàn)圓形圖片小工具

    Android實現(xiàn)圓形圖片小工具

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)圓形圖片小工具,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android SQLite基本用法詳解

    Android SQLite基本用法詳解

    這篇文章主要介紹了Android SQLite基本用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • android開發(fā)教程之子線程中更新界面

    android開發(fā)教程之子線程中更新界面

    本文主要介紹Android的Handler的使用方法。Handler可以發(fā)送Messsage和Runnable對象到與其相關(guān)聯(lián)的線程的消息隊列
    2014-01-01
  • Android實現(xiàn)手機游戲隱藏虛擬按鍵

    Android實現(xiàn)手機游戲隱藏虛擬按鍵

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)手機游戲隱藏虛擬按鍵,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android實現(xiàn)漸變色的圓弧虛線效果

    Android實現(xiàn)漸變色的圓弧虛線效果

    最近在學(xué)習(xí)Android的paint類的時候,學(xué)習(xí)了PathEffect路徑效果和Shader渲染效果。所以就做了下面的一個效果,其中自定義的view組主要是用DashPathEffect、SweepGradient的API形成的效果。感興趣的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • 淺析Android 模擬鍵盤鼠標(biāo)事件

    淺析Android 模擬鍵盤鼠標(biāo)事件

    本篇文章是對Android模擬鍵盤鼠標(biāo)事件進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • android編程實現(xiàn)類似于支付寶余額快速閃動效果的方法

    android編程實現(xiàn)類似于支付寶余額快速閃動效果的方法

    這篇文章主要介紹了android編程實現(xiàn)類似于支付寶余額快速閃動效果的方法,涉及Android時間函數(shù)的相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android 中自定義Dialog樣式的Activity點擊空白處隱藏軟鍵盤功能(dialog不消失)

    Android 中自定義Dialog樣式的Activity點擊空白處隱藏軟鍵盤功能(dialog不消失)

    項目中需要開發(fā)帶有EditText的Dialog顯示,要求在編輯完EditText時,點擊Dilog的空白處隱藏軟鍵盤。但是Dialog不會消失。下面通過實例代碼給大家分享實現(xiàn)方法,需要的的朋友參考下吧
    2017-04-04
  • Android RecyclerView緩存復(fù)用原理解析

    Android RecyclerView緩存復(fù)用原理解析

    RecyclerView是Android一個更強大的控件,其不僅可以實現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。其可以實現(xiàn)數(shù)據(jù)縱向滾動,也可以實現(xiàn)橫向滾動(ListView做不到橫向滾動)。接下來講解RecyclerView的用法
    2022-11-11

最新評論