Androidのファイルまたはフォルダの既知のパスを削除します。

転載します。https://blog.csdn.net/qq_31939617/article/details/89414714
[機能]
削除(文字列DELFILE):ファイルまたはフォルダを削除

deleteSingleFile(文字列filePathに$名):1つのファイルを削除します

deleteDirectory(文字列filePathに):フォルダとその内容を削除します

[説明]
図1は、削除方法はdeleteSingleFile deleteDirectory方法およびメソッドを呼び出します。

2、deleteDirectory方法はdeleteSingleFileメソッドを呼び出します。

3、削除方法を使用するときに一緒に3つの方法が、使用することができ、そしてこの方法は、単独でdeleteSingleFile deleteDirectory方法を使用することができます。

DeleteUtil.class

輸入android.util.Log;
輸入android.widget.Toast;

インポートのjava.io.File;

パブリッククラスDeleteUtil {

/ **ファイルの削除、ファイルやフォルダを指定でき
ますが、フォルダやファイル名を削除する* @param DELFILE
* @return成功しtrueを返し、削除、そうでない場合はfalse
* /
公共の削除(文字列のDELFILE){boolean型
ファイルファイル=新しい新しいファイル;(DELFILE)
(!File.Exists は()){IF
Toast.makeText(MyApplication.getContext()、 "ファイル削除に失敗しました:" +はDELFILE + "!が存在しません"、Toast.LENGTH_SHORT).SHOW();
リターン偽;
} {他
IF(file.isFile())
を返すdeleteSingleFile(DELFILE);

戻りdeleteDirectory(DELFILE);
}
}

/ ** 1つのファイルを削除し
、ファイル名を削除したいファイル* @param filePathに$名
、* @return単一のファイルが正常にtrueを返し、削除、そうでない場合はfalse
* /
プライベートブールdeleteSingleFile(文字列filePathに$名){
ファイルファイル=新しい新しいファイル(名前$ filePathに);
//ファイルパスに対応するファイルは、ファイルを存在している場合、削除
IF(File.Exists()&& file.isFile()){
IF(File.delete()){
ログ。電子( " - Method--"、 " Copy_Delete.deleteSingleFile: 1つのファイルを削除する" + filePathに$名+ "!成功");
真のリターン;
}他{
Toast.makeText(MyApplication.getContext()、「1つのファイルを削除します! "+ filePathに$名+"失敗"Toast.LENGTH_SHORT).SHOW();
falseに復帰;
}
}他{
Toast.makeText(MyApplication.getContext()、" 1つのファイルを削除に失敗しました: "+ filePathに$名+"それは存在しません!」Toast.LENGTH_SHORT))は(.SHOW。
falseを返します。
}
}

/ **削除ディレクトリ内のファイルやディレクトリの
ファイルパス* @param filePathには、ディレクトリを削除する
* @returnディレクトリが正常に真、そうでない場合はfalseを返す削除
* /
{プライベートブールdeleteDirectory(文字列filePathに)を
ファイルディレクトリに//そうでない場合はセパレータの端部が、ファイルが自動的に区切り添加される
IF(!filePath.endsWith(File.separator))
; filePathに= + filePathにFile.separator
ファイル= dirFile新しい新規ファイル(filePathに);
// DIR対応するファイルが存在しない、またはしないでなければディレクトリは、その後、終了
IFを((dirFile.exists())||(dirFile.isDirectory())!!){
Toast.makeText(MyApplication.getContext()は、 "削除ディレクトリに失敗しました:" + filePathに+「は存在しません! 」、Toast.LENGTH_SHORT).SHOW();
戻り値はfalse;
}
trueにブール=旗、
すべてのファイル//削除フォルダがサブディレクトリが含ま
[ファイル]を(dirFile.listFilesファイルを=);
(ファイルのファイル用:ファイル) {
//削除サブフォルダ
IF(file.isFile()){
のフラグ= deleteSingleFile(file.getAbsolutePath());
IF(中のフラグ!)
BREAK;
}
//サブディレクトリを削除し
、他のIF(file.isDirectoryは()){
中のフラグはdeleteDirectory(ファイル=
.getAbsolutePath ());
IF(のフラグ)!
BREAK;
}
}
IF(のフラグ){!
Toast.makeText(MyApplication.getContext()、 "削除ディレクトリは失敗した!"、Toast.LENGTH_SHORT).SHOW();
falseに復帰;
}
/ /カレントディレクトリを削除
IF(dirFile.delete()){
Log.e( " - Method--"、 "Copy_Delete.deleteDirectory:ディレクトリを削除" + filePathに+ "成功!");
真のリターン;
}他{
トーストを。 MAKETEXT(MyApplication.getContext()、 "ディレクトリを削除します。" "!失敗した" + filePathに+、Toast.LENGTH_SHORTが)。ショー();
falseを返します。
}
}

}

おすすめ

転載: www.cnblogs.com/la66/p/11948884.html