黑馬程序員:Java基礎總結----類 File

黑馬程序員:Java基礎總結



類 File

 ASP.Net+Android+IO開發.Net培訓、期待與您交流!





類 File

 File類常見方法:

File(String pathname)
          通過將給定路徑名字符串轉換爲抽象路徑名來創建一個新 File 實例。//抽象實例,並不創建,創建用creatnewfile()
File(String parent, String child)
          根據 parent 路徑名字符串和 child 路徑名字符串創建一個新 File 實例。
File(File parent, String child)
          根據 parent 抽象路徑名和 child 路徑名字符串創建一個新 File 實例。

1,創建。
     boolean createNewFile():在指定位置創建文件,如果該文件已經存在,則不創建,返回false。
                              和輸出流不一樣,輸出流對象一建立創建文件。而且文件已經存在,會覆蓋。
boolean createNewFile()
          當且僅當不存在具有此抽象路徑名指定名稱的文件時,不可分地創建一個新的空文件。
     boolean mkdir():創建文件夾。
boolean mkdir()
          創建此抽象路徑名指定的目錄。
     boolean mkdirs():創建多級文件夾。
 boolean mkdirs()
          創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。

2,刪除。
     boolean delete():刪除失敗返回false。如果文件正在被使用,則刪除不了返回falsel。
boolean delete()
          刪除此抽象路徑名錶示的文件或目錄。
     void deleteOnExit();在程序退出時刪除指定文件。
 void deleteOnExit()
          在虛擬機終止時,請求刪除此抽象路徑名錶示的文件或目錄。

3,判斷。

     boolean exists() :文件是否存在.
boolean exists()
          測試此抽象路徑名錶示的文件或目錄是否存在。
     isFile():
boolean isFile()
          測試此抽象路徑名錶示的文件是否是一個標準文件。
     isDirectory();
boolean isDirectory()
          測試此抽象路徑名錶示的文件是否是一個目錄。
     isHidden();
 boolean isHidden()
          測試此抽象路徑名指定的文件是否是一個隱藏文件。
     isAbsolute();
boolean isAbsolute()
          測試此抽象路徑名是否爲絕對路徑名。

4,獲取信息。
     getName():
 String getName()
          返回由此抽象路徑名錶示的文件或目錄的名稱。
     getPath():
String getPath()
          將此抽象路徑名轉換爲一個路徑名字符串。
     getParent():
String getParent()
          返回此抽象路徑名父目錄的路徑名字符串;如果此路徑名沒有指定父目錄,則返回 null
     getAbsolutePath() 
String getAbsolutePath()
          返回此抽象路徑名的絕對路徑名字符串。
     long lastModified() 
 long lastModified()
          返回此抽象路徑名錶示的文件最後一次被修改的時間。
     long length()
 long length()
          返回由此抽象路徑名錶示的文件的長度。

其他常用
 boolean renameTo(File dest)
          重新命名此抽象路徑名錶示的文件。
String[] list()
          返回一個字符串數組,這些字符串指定此抽象路徑名錶示的目錄中的文件和目錄。
 String[] list(FilenameFilter filter)
          返回一個字符串數組,這些字符串指定此抽象路徑名錶示的目錄中滿足指定過濾器的文件和目錄。
 File[] listFiles()
          返回一個抽象路徑名數組,這些路徑名錶示此抽象路徑名錶示的目錄中的文件。
 File[] listFiles(FilenameFilter filter)
          返回抽象路徑名數組,這些路徑名錶示此抽象路徑名錶示的目錄中滿足指定過濾器的文件和目錄。
指定過濾器接口
public interface FilenameFilter
 boolean accept(File dir, String name)
          測試指定文件是否應該包含在某一文件列表中。
static File[] listRoots()
          列出可用的文件系統根。 eg: C:\D:\E:\

示例

            File f1 = new File("c:\\Test.java" );
            File f2 = new File("d:\\hahah.java" );

             sop("rename:"+f2.renameTo(f1));

             //記住在判斷文件對象是否是文件或者目的時,必須要先判斷該文件對象封裝的內容是否存在。
             //通過exists判斷。
             sop("dir:"+f.isDirectory());
             sop("file:"+f.isFile());

             sop(f.isAbsolute());

             //創建文件夾
            File dir = new File("abc\\kkk\\a\\a\\dd\\ee\\qq\\aaa" );

             sop("mkdir:"+dir.mkdirs());

            File f = new File( "file.txt");
//           sop("create:"+f.createNewFile());
             //sop ("delete:"+f.delete());

            File dir = new File("c:\\" );
            File[] files = dir.listFiles();

             for(File f : files)
            {
                  System. out.println(f.getName()+"::"+f.length());
            }

            File dir = new File("d:\\java1223\\day18" );

            String[] arr = dir.list( new FilenameFilter() {
                   public boolean accept(File dir, String name) {
                         return name.endsWith(".bmp" );
                  }
            });
            System. out.println("len:" + arr.length);
             for (String name : arr) {
                  System. out.println(name);
            }





 ASP.Net+Android+IO開發.Net培訓、期待與您交流!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章