標籤:file類
package pack;import java.io.File;import java.io.FilenameFilter;public class Main { public static void sys(Object obj) { System.out.println(obj); } public static void main(String[] args) throws Exception { //method1(); //method2();//列出目錄下檔案名稱 method3();//列出目錄下所有檔案名稱 } public static void method1() throws Exception { File f1 = new File("E:\\2.txt"); //並沒有建立新檔案 File f2 = new File("E:\\abc","3.txt"); sys(f1); //列印路徑 sys(f1.createNewFile()); //建立檔案 //sys(f1.delete());//刪除 //f1.deleteOnExit();//退出時刪除,一般用於臨時檔案 sys(f1.canExecute());//是否可執行 sys(f1.exists());//是否存在 File dir = new File("E:\\abc"); //dir.mkdir(); //建立檔案夾 File dir1 = new File("E:\\bb\\cc"); //dir1.mkdirs(); sys(dir.isDirectory()); //是否是目錄 sys(dir.isFile()); //是否是檔案 sys(dir.isHidden());//是否是隱藏檔案 sys(dir.isAbsolute());//是否是絕對路徑 sys(dir.getPath()); //查詢 sys(dir.getName()); sys(dir.getAbsolutePath()); sys(dir.lastModified());//最後修改時間 sys(dir.length()); sys(dir.getParent());//父目錄 File dir2 = new File("E:\\ac"); dir.renameTo(dir2);//修改檔案名稱 } public static void method2() throws Exception { //列出目錄下檔案名稱 /*File[] files = File.listRoots(); for(File f : files) sys(f);*/ /*File f = new File("E:\\"); //列印E盤檔案名稱 File[] files = f.listFiles(); for(File f1 : files) sys(f1);*/ File f = new File("E:\\"); //加過濾器,輸出txt檔案名稱 String[] files = f.list(new FilenameFilter() {//匿名類,與比較子相似 public boolean accept(File dir,String name) { if(name.endsWith(".txt")) return true; else return false; } }); for(String s : files) sys(s); } public static void method3() throws Exception { //列出目錄下所有檔案名稱 File f = new File("E:\\"); show(f); } public static void show(File f) { sys(f); File[] files = f.listFiles(); for(File s : files) { if(s.isDirectory()) show(s); else sys(s); } }}
java File類