package com.Swork.file;import java.io.File; import java.io.IOException; import java.util.Date;public class Demo1 {public static void main(String[] args) {//1,構造文件對象System.out.println("======1,構造文件對象=======");File file = new File("D://Work//File1.docx");if (!file.exists()){System.out.println("構造文件對象不成功!");System.exit(1);//終止當下正在運行的虛擬機,不正常退出程序}System.out.println("成功構建文件:" + file);//2,訪問文件屬性信息System.out.println("======2,訪問文件屬性信息======");System.out.println("文件或目錄是否存在 :" + file.exists());System.out.println("是文件嗎 :" + file.isFile());System.out.println("是目錄嗎 :" + file.isDirectory());System.out.println("名稱 :" + file.getName());System.out.println("路徑 :" + file.getPath());System.out.println("絕對路徑 :" + file.getAbsolutePath());System.out.println("文件父目錄 :" + file.getParentFile());System.out.println("最后修改日期 :" + new Date(file.lastModified()));System.out.println("文件大小 :" + file.length() + "字節");System.out.println("文件是否可寫 :" + file.canWrite());//3,文件操作System.out.println("======3,文件操作======");//3.1 創建文件String fileName = "D://Work//temp.txt"; //定義文件名File file2 = new File(fileName); //構建文件對象if (!file2.exists()){ // 如果文件對象不存在System.out.println("不存在文件 :" + fileName + "創建該文件 :");try {file2.createNewFile();//創建文件System.out.println("創建文件成功!");} catch (IOException e) {e.printStackTrace();}}//3.2 刪除文件System.out.println("刪除文件 :" + file2.delete());//4,操作目錄System.out.println("======4,目錄操作======");//4.1 列出目錄下的所有文件System.out.println("====4.1 列出目錄下的所有文件");File dirFile = new File("D://Work"); //設置路徑String [] files = dirFile.list(); //獲得目錄下的所有文件,包括子目錄for (String f:files)System.out.println("文件名 :" + f);//4.2創建目錄System.out.println("====4.2創建目錄");File newDir = new File("D://Work//tempdir");//定義路徑if (!newDir.exists()) //如果目錄不存在newDir.mkdir(); //創建目錄//4.3刪除空目錄System.out.println("====4.3刪除目錄");if (newDir.exists())newDir.delete();//只能刪除空目錄,如果目錄里有文件,必須先刪除文件} }
package com.Swork.file;import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter;class FileAccept implements FilenameFilter {private String extendName;public void setExtendName(String name){this.extendName = "." + name;}@Overridepublic boolean accept(File arg0, String arg1) {return arg1.endsWith(this.extendName);//以擴展名結尾的字符串} }public class Demo2 {public static void main(String[] args) {//File dirFile = new File("./src");//當前路徑的子路徑src作為File對象的路徑File dirFile = new File("D://Work");FileAccept fa = new FileAccept();//文件過濾對象//fa.setExtendName("java");//設置需要過濾的文件拓展名為java的文件fa.setExtendName("docx");String [] fn = dirFile.list(fa); //獲得src路徑下擴展名為java的文件for (String name:fn)System.out.println(name);} }