標籤:
/** * File的每一個執行個體用於表示作業系統裡 檔案系統中的 一個檔案或目錄 * * 當使用File表示一個檔案或目錄時,可以: * 1.訪問該檔案或目錄的屬性資訊,例如:檔案名稱,最後修改時間,檔案大小等 * 2.可以操作檔案或目錄(建立,刪除) * 3.可以訪問該目錄的所有子項,但不能訪問檔案資料 */
public class FileDemo1 { public static void main(String[] args) { File file = new File("."+File.separator+"files"+File.separator+"demo.txt"); //1.擷取檔案名稱 String fileName = file.getName(); System.out.println("檔案名稱: "+fileName); //2.擷取檔案大小 long fileSize = file.length(); System.out.println("檔案大小: "+fileSize); //3.是否隱藏 boolean isHide = file.isHidden(); System.out.println("是否隱藏: "+isHide); //4.是否可讀 boolean canRead = file.canRead(); System.out.println("是否可讀: "+canRead); //5.是否可寫 boolean canWrite = file.canWrite(); System.out.println("是否可寫: "+canWrite); //6.最後修改時間 long lastModifTime = file.lastModified(); System.out.println("最好修改時間: "+lastModifTime); //轉換顯示格式,1 先轉換成date Date date = new Date(lastModifTime); //定義SDF,為Date轉String準備 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月d日 HH:mm:ss"); //Date轉換String String modifTime = sdf.format(date); System.out.println("最後修改時間: "+modifTime); /* 最終運行結果: 檔案名稱: demo.txt 檔案大小: 16 是否隱藏: false 是否可讀: true 是否可寫: true 最好修改時間: 1461892785000 最後修改時間: 2016年4月29日 09:19:45 */ }}View Code/** * 使用File建立一個檔案 * * 使用File建立一個目錄 * * 使用File建立多級目錄 boolean mkdirs() Api:建立此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。 注意:mkdirs可以在建立目前的目錄的同時連同建立所有不存在的父目錄 */
public class FileDemo2 { public static void main(String[] args) throws IOException { //1.建立一個檔案 File file = new File("./files/text.txt"); String fileName = file.getName(); //2.判斷當前File表示的檔案是否存在? 不存在則建立一個 if(!file.exists()){ file.createNewFile(); /*提示句*/ System.out.println(fileName + " 檔案建立檔案成功"); }else{// throw new IOException("檔案已經存在"); /*提示句*/ System.out.println(fileName + " 檔案建立檔案失敗"); } //3.在files目錄下建立目錄"demo" File dir = new File("./files/demo"); if(!dir.exists()){ //建立該目錄 dir.mkdir(); /*提示句*/ System.out.println(dir.getName() + "目錄建立成功"); }else{ /*提示句*/ System.out.println(dir.getName() + "目錄建立失敗"); } //4.建立多級目錄 File dirs = new File("."+File.separator+"files"+File.separator+"a"+File.separator+"b" +File.separator+"c"+File.separator+"d"+File.separator+"e"); if(!dirs.exists()){ //建立多級目錄 /* * mkdirs可以在建立目前的目錄的同時連同建立 * 所有不存在的父目錄 */ dirs.mkdirs(); /*提示句*/ System.out.println("多級目錄建立成功"); }else{ /*提示句*/ System.out.println("多級目錄建立失敗"); } /* 最終運行結果: text.txt 檔案建立檔案成功 demo目錄建立成功 多級目錄建立成功 */ }View Code
FileDemo3 使用File刪除一個檔案或目錄
/** * 使用File刪除一個檔案 * 使用File刪除一個目錄 */public class FileDemo3 { public static void main(String[] args) { //1.刪除一個檔案,判斷當前檔案是否存在? 存在則刪除 File file = new File("."+File.separator+"files"+File.separator+"text.txt"); if(file.exists()){ //刪除一個檔案 file.delete(); /*提示句*/ System.out.println(file.getName() + " 檔案刪除成功"); }else{ /*提示句*/ System.out.println(file.getName() + " 檔案刪除失敗"); } //2.刪除一個目錄 "./file/demo" File dir = new File("."+File.separator+"files"+File.separator+"demo"); if(dir.exists()){ //刪除該目錄 前提:空目錄 dir.delete(); /*提示句*/ System.out.println(dir.getName() + "目錄刪除成功"); }else{ /*提示句*/ System.out.println(dir.getName() + "目錄刪除失敗"); } /* 最終運行成果: text.txt 檔案刪除成功 demo目錄刪除成功 * */ }}View Code
FileDemo1~3 使用File表示一個檔案或目錄時的操作