この記事では、Javaによって指定されたディレクトリ内のすべての空のフォルダーを削除する方法について説明します。次のように、参照のために共有してください。
パッケージcom.func; Import java.io.file; Import java.util.arraylist; Import java.util.list;/** *指定されたディレクトリのすべての空のフォルダーを削除 * * @author zdw * */public class fileutils {list <file> list = new Arraylist <file>(); //特定のディレクトリですべてのフォルダーを取得します<file> visitall(file root){file [] dirs = root.listfiles(); if(dirs!= null){for(int i = 0; i <dirs.length; i ++){if(dirs [i] .isdirectory()){system.out.println( "name:"+dirs [i] .getPath()); list.add(dirs [i]); } visitall(dirs [i]); }} return list; } / ***空のフォルダーを削除* @param list* / public void removenullfile(list <file> list){for(int i = 0; i <list.size(); i ++){file temp = list.get(i); //それはディレクトリであり、空の場合(temp.isdirectory()&& temp.listfiles()。length <= 0){temp.delete(); }}} / ** * @param args * / public static void main(string [] args){fileutils m = new fileutils(); List <file> list = m.visitall(new file( "e:/aaa")); System.out.println(list.size()); for(int i = 0; i <list.size(); i ++){system.out.println(list.get(i).getPath()); } M.RemovenullFile(list); system.out.println( "ok"); }}Java関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「Javaファイルの概要とディレクトリ操作スキル」、「Javaデータ構造とアルゴリズムに関するチュートリアル」、「Java操作の操作スキルの概要」、「Java Cache操作スキルの要約」
この記事がみんなのJavaプログラミングに役立つことを願っています。