Heim > Java > javaLernprogramm > 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

高洛峰
Freigeben: 2017-01-11 15:18:01
Original
1324 Leute haben es durchsucht

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);
 } 
 }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage