Heim  >  Artikel  >  Java  >  Beispiele für Java-Methoden zum Löschen von Dateien, Verzeichnissen und allen Dateien im Verzeichnis

Beispiele für Java-Methoden zum Löschen von Dateien, Verzeichnissen und allen Dateien im Verzeichnis

高洛峰
高洛峰Original
2017-01-11 15:18:011273Durchsuche

Vorwort

Die Hauptfunktion dieses Artikels besteht darin, ein bestimmtes Verzeichnis und alle Unterverzeichnisse und Dateien unter dem Verzeichnis zu löschen. Die beteiligten Wissenspunkte: File.delete() wird verwendet, um „eine bestimmte Datei oder“ zu löschen leere Datei". Inhaltsverzeichnis"! Um also ein Verzeichnis und alle darin enthaltenen Dateien und Unterverzeichnisse zu löschen, müssen Sie es rekursiv löschen.

Die spezifischen Codebeispiele lauten wie folgt:

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);
 } 
 }
}

Zusammenfassung

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einiges bringen kann Vorteile für das Studium oder die Arbeit aller. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen.

Weitere Java-Methoden und Beispiele zum Löschen von Dateien, Verzeichnissen und allen Dateien im Verzeichnis finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn