ホームページ  >  記事  >  Java  >  ファイル、ディレクトリ、およびディレクトリ内のすべてのファイルを削除するための Java メソッドの例

ファイル、ディレクトリ、およびディレクトリ内のすべてのファイルを削除するための Java メソッドの例

高洛峰
高洛峰オリジナル
2017-01-11 15:18:011224ブラウズ

前書き

この記事の主な機能は、特定のディレクトリとそのディレクトリ下のすべてのサブディレクトリとファイルを削除することです。関連する知識ポイント: File.delete() は、「特定のファイルまたは空のディレクトリ」を削除するために使用されます。したがって、ディレクトリとその中のすべてのファイルとサブディレクトリを削除するには、それを再帰的に削除する必要があります。

具体的なコード例は以下のとおりです:

import java.io.File;
 
public class DeleteDirectory {
 /**
 * 删除空目录
 * @param dir 将要删除的目录路径
 */
 private static void doDeleteEmptyDir(String dir) {
 boolean success = (new File(dir)).delete();
 if (success) {
  System.out.println("Successfully deleted empty directory: " + dir);
 } else {
  System.out.println("Failed to delete empty directory: " + dir);
 }
 }
 
 /**
 * 递归删除目录下的所有文件及子目录下所有文件
 * @param dir 将要删除的文件目录
 * @return boolean Returns "true" if all deletions were successful.
 *   If a deletion fails, the method stops attempting to
 *   delete and returns "false".
 */
 private static boolean deleteDir(File dir) {
 if (dir.isDirectory()) {
  String[] children = dir.list();
       //递归删除目录中的子目录下
  for (int i=0; i<children.length; i++) {
  boolean success = deleteDir(new File(dir, children[i]));
  if (!success) {
   return false;
  }
  }
 }
 // 目录此时为空,可以删除
 return dir.delete();
 }
 /**
 *测试
 */
 public static void main(String[] args) {
 doDeleteEmptyDir("new_dir1");
 String newDir2 = "new_dir2";
 boolean success = deleteDir(new File(newDir2));
 if (success) {
  System.out.println("Successfully deleted populated directory: " + newDir2);
 } else {
  System.out.println("Failed to delete populated directory: " + newDir2);
 } 
 }
}

概要

以上がこの記事の内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。メッセージを残して通信することができます。

ファイル、ディレクトリ、およびディレクトリ内のすべてのファイルを削除する Java メソッドと例については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。