標籤:roo font 遞迴 getname rename mod 操作 隱藏檔案 16px
------------------------方法.工具----------------------------
擷取File路徑和檢測狀態:
操作File路徑和名稱:
File getAbsoluteFile() :擷取絕對路徑
String getAbsolutePath():擷取絕對路徑
String getPath() :擷取檔案路徑
String getName() :擷取檔案名稱
File getParentFile():擷取上級目錄檔案
String getParent() :擷取上級目錄路徑
檢測File狀態的方法:
Boolean canExecute() :判斷是否是可執行檔
Boolean canRead() :判斷該檔案是否可讀
Boolean canWrite():判斷該檔案是否可寫
Boolean isHidden():判斷該檔案是否是隱藏檔案
long lastModified():判斷該檔案的最後修改時間
long length():擷取該檔案的長度大小(單位位元組)
File類中方法-檔案操作:
Boolean isFile() :是否是檔案
Boolean createNewFile() :建立新的檔案(此方法返回true,如果指定的檔案不存在,並已成功建立。如果該檔案存在,該方法返回false。)
static File createTempFile(String prefix, String suffix) :建立臨時檔案
boolean delete() :刪除檔案
void deleteOnExit() :在JVM停止時刪除檔案
boolean exists():判斷檔案是否存在
Boolean renameTo(File dest) :重新修改名稱
---------------------------------------------------------------------
File類中方法-目錄操作
Boolean isDirectory() :判斷是否是目錄
Boolean mkdir() :建立目前的目錄
Boolean mkdirs() :建立目前的目錄和上級目錄
static File[] listRoots() :列出系統硬碟符
String[] list() :列出所有的檔案名稱
File[] listFiles() :列出所有檔案對象
list()方法是返回某個目錄下的所有檔案和目錄的檔案名稱,返回的是String數組
listFiles()方法是返回某個目錄下所有檔案和目錄的絕對路徑,返回的是File數組
------------------------案例----------------------------
file1
1 //案例1:將磁碟某個目錄下的檔案和目錄列印出來看看 2 //File file = new File("E:\\javaAll\\01javase\\課堂筆記"); 3 File file = new File("E:/javaAll/01javase/課堂筆記"); 4 5 if(file.exists()){//判斷檔案夾(目錄)是否存在 6 String[] lists = file.list(); 7 for (String string : lists) { 8 System.out.println("string = "+string); 9 }10 11 }else{12 System.out.println("該檔案夾‘目錄‘不存在");13 }
file2
1 // 案例2:在案例1的基礎上,將目錄(檔案夾)和檔案分別做一個說明 2 public static void main(String[] args) { 3 File file = new File("E:/javaAll/01javase/課堂筆記"); 4 if(file.exists()){ 5 File[] files = file.listFiles(); 6 for (File file2 : files) { 7 if(file2.isFile()){ //判斷是否是檔案 8 System.out.println(file2.getName()+" 檔案" +file2.length()+"位元組"); 9 }else{10 System.out.println(file2.getName()+" 目錄");11 }12 }13 15 }else{16 System.out.println("目錄不存在");17 }18 }
file3
1 public class FileDemo03 { 2 //案例3:在上面案例的基礎上,希望能夠遍曆某個目錄下的,直到整個目錄下沒有檔案夾為止. 3 4 public static void showFiles(File file){ 5 if(file.isFile()){ //檔案 6 System.out.println(file.getAbsolutePath()+","+ 7 file.getName()+",大小:"+file.length()+",最後修改時間:"+ 8 new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"). 9 format(new Date(file.lastModified())));10 }else{ //檔案夾11 File[] listFiles = file.listFiles();//子目錄和檔案12 for (File file2 : listFiles) {13 showFiles(file2);//自己調用自己 遞迴14 }15 }16 }17 18 19 public static void main(String[] args) {20 File file = new File("E:/javaAll/01javase/課堂筆記");21 if(file.exists()){22 showFiles(file);23 }24 25 26 }27 28 }
Java IO-file類