Java File類用法詳解__【03】Java

來源:互聯網
上載者:User

Java檔案類的功能非常強大,利用Java基本上可以對檔案進行所有的操作。本文將對Java檔案操作類進行詳細地分析,並將檔案類的常用方法進行簡單介紹,有需要的Java開發人員可以看一下。 建構函式

public  class  FileDemo {      public  static  void  main(String [] args) {          //建構函式File(String pathname)          檔案f1 = new File(“c:\\ abc \\ 1.txt”);         // File(String parent,String child)          檔案f2 = new File(“c:\\ abc”,“2.txt”);         // File(File parent,String child)          檔案f3 = new File(“c:” + File.separator + “abc”);         系統。out .println(f1); //c:\abc\1.txt     } }
建立方法

1.boolean createNewFile()不存在返回true存在返回false 
2.boolean mkdir()建立目錄
3.boolean mkdirs()建立多級目錄 刪除方法

1.boolean delete()
2.boolean deleteOnExit()檔案使用完成後刪除

import java.io.File;import java.io.IOException;public  class  FileDemo2  {     public  static void main(String [] args){         File f = new File(“d:\\ 1.txt”);        嘗試 {             System .out。println(f.createNewFile()); //當檔案存在時返回false             System .out。println(f.delete()); //當檔案不存在時返回false         } catch(IOException e){             // TODO自動產生的catch塊            e.printStackTrace();        }    }}
判斷方法

1.boolean canExecute()判斷檔案是否可執行
2.boolean canRead()判斷檔案是否可讀
3.boolean canWrite()判斷檔案是否可寫
4.boolean exists()
判斷檔案是否存在5.boolean isDirectory()
6 .boolean isFile()
7.boolean isHidden()
8.boolean isAbsolute()判斷是否是絕對路徑檔案不存在也能判斷 擷取方法

1.String getName()
2.String getPath()
3.String getAbsolutePath()
4.String getParent()//如果沒有父目錄返回null 
5.long lastModified()//擷取最後一次修改的時間
6.長度()
7.boolean renameTo(File f)
8.File [] liseRoots()//擷取機器盤符
9.String [] list()
10.String [] list(FilenameFilter filter)
列出磁碟下的檔案和檔案夾

public  class  FileDemo3 {      public  static  void  main(String [] args) {         File [] files = File.listRoots();         for(檔案檔案:檔案){             系統。out .println(file);             if(file.length()> 0){                 String [] filenames = file.list();                 for(String filename:filenames){                     系統。out .println(filename);                 }             }         }     } }
檔案過濾
import java.io.File; import java.io.FilenameFilter; public  class  FileDemo4  {      public  static  void  main (String [] args) {         File [] files = File.listRoots();         for(檔案檔案:檔案){             的System.out.println(檔案);             if(file.length()> 0){                 String [] filenames = file.list(new FilenameFilter(){                      //檔案過濾目錄名檔案名稱                     public  boolean  accept (File file,String filename) {                          return filename.endsWith(“.mp3”);                     }                 });                 for(String filename:filenames){                     的System.out.println(檔案名稱);                 }             }         }     } }

File [] listFiles()

File [] listFiles(FilenameFilter filter) 利用遞迴列出全部檔案

public  class  FileDemo5 {     public  static  void  main(String [] args) {        File f = new File(“e:\\音樂”);        showDir(F);    }    public  static  void  showDir(File dir) {        系統。out .println(dir);        File [] files = dir.listFiles();        for(檔案檔案:檔案){             if(file.isDirectory())                showDir(檔案);            其他                  系統。out .println(file);        }    }}
移動檔案

找到d盤下所有的.java檔案,拷貝至c:\ jad目錄下,並將所有檔案的類型由.java修改為.jad。

public  class  Test5  {     public  static  void  main (String [] args) {        File f1 = new File(“d:\\”);        moveFile(F1);    }public  static  void  moveFile (File dir) {    File [] files = dir.listFiles();    for(檔案檔案:檔案){         if(file.isDirectory())            moveFile(檔案);        else {             if(file.getName()。endsWith(“.java”))                file.renameTo(new File(“c:\\ jad \\” +            file.getName()。substring(0,file.getName()。lastIndexOf('。'))+ “ .jad ”));            }        }    }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.