Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)
生活随笔
收集整理的這篇文章主要介紹了
Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
遞歸創(chuàng)建目錄
import java.io.File;public class Main {public static void main(String[] args) {String directories = "D:\\a\\b\\c\\d\\e\\f\\g\\h\\i";File file = new File(directories);boolean result = file.mkdirs();System.out.println("Status = " + result);} }以上代碼運(yùn)行輸出結(jié)果為:
Status = true?
刪除目錄
File 類(lèi)的 ofdir.isDirectory(), dir.list() 和 deleteDir() 方法在一個(gè)個(gè)刪除文件后刪除目錄 :?
import java.io.File;public class Main {public static void main(String[] argv) throws Exception {// 刪除當(dāng)前目錄下的 test 目錄deleteDir(new File("./test"));}public 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;}}}if(dir.delete()) {System.out.println("目錄已被刪除!");return true;} else {System.out.println("目錄刪除失敗!");return false;}} }以上代碼運(yùn)行輸出結(jié)果為:
目錄已被刪除!?
判斷目錄是否為空
import java.io.File;public class Main {public static void main(String[] args){File file = new File("./testdir"); // 當(dāng)前目錄下的 testdir目錄if(file.isDirectory()){if(file.list().length>0){System.out.println("目錄不為空!");}else{System.out.println("目錄為空!");}}else{System.out.println("這不是一個(gè)目錄!");}} }以上代碼運(yùn)行輸出結(jié)果為:
目錄 D://Java/file.txt 不為空!?
判斷文件是否隱藏
import java.io.File;public class Main {public static void main(String[] args) {File file = new File("C:/Demo.txt");System.out.println(file.isHidden());} }以上代碼運(yùn)行輸出結(jié)果為(Demo.txt為隱藏文件):
True?
獲取目錄大小
import java.io.File; import org.apache.commons.io.FileUtils;public class Main {public static void main(String[] args) {long size = FileUtils.sizeOfDirectory(new File("C:/test"));System.out.println("Size: " + size + " bytes");} }以上代碼運(yùn)行輸出結(jié)果為:
Size: 2048 bytes?
在指定目錄中查找文件
import java.io.File;public class Main {public static void main(String[] argv) throws Exception {File dir = new File("../java");String[] children = dir.list();if (children == null) {System.out.println("該目錄不存在");}else {for (int i = 0; i < children.length; i++) {String filename = children[i];System.out.println(filename);}}} }以上代碼運(yùn)行輸出結(jié)果為:
Car.class FileUtil.class FileUtil.java HelloWorld.class HelloWorld.java HelloWorldDebug.class HelloWorldDebug.java ……?
總結(jié)
以上是生活随笔為你收集整理的Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Windows端口占用情况?
- 下一篇: Python之smtpd及smtplib