java File類

來源:互聯網
上載者:User

標籤: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類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.