File:方法(詳細)

File方法:

Name()方法:獲取File的名稱。
getPath()方法:獲取File的路徑。
getAbsolutePath()方法:獲取文件或目錄的絕對路徑名稱。
getParent()方法:獲取文件或目錄的父路徑名稱。
isAbsolute ()方法:判斷文件或目錄的父路徑是否絕對路徑。

  File file=new File("e:/111");

 System.out.println(file.getName());  //111
 System.out.println(file.getPath());  //e:\111
 System.out.println(file.getAbsolutePath());  //e:\111
 System.out.println(file.getParent());  //e:\
 System.out.println(file.isAbsolute());  //true

關於getpath與getAbsolutePath兩個方法的不同處請看另外一篇文章。File:getPath()&getAbsolutePath()&getCanonicalPath() .

exists()方法:檢查文件和目錄是否存在於磁盤中。
createNewFile()方法:如果文件不存在,則創建一個空文件。
createTempFile()方法:創建一個File並同時在磁盤上創建指定的文件。
mkdir()方法:創建目錄名稱。
mkdirs()方法:創建目錄名稱,如果父目錄不存在,系統會自動生成。
如果要創建D:\111\test這個目錄,但是D:\111不存在, 這時如果用mkdir()方法創建,則不會成功;用mkdirs()方法創建會成功。

isDirectory()方法:檢查與File對象相連接的對象是否爲目錄。
isFile()方法:檢查是否爲文件。
delete()方法:刪除文件和目錄。
deleteOnExit()方法:刪除文件和目錄,其不會立即運行,而是在整個程序結束時纔會被執行。
注意:在刪除之前之所以要判斷是目錄還是文件,因爲如果是目錄,則需要判斷目錄下是否有文件和子目錄,只有沒有文件或子目錄的情況下才可以正常刪除。

 File f=new File("d:/atm/test");
             File f1=new File("d:/atm/test/t.txt");
              if(!f.exists()){
                  f.mkdirs();
              }
              if(!f1.exists()){ 
                  try {
                    f1.createNewFile();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
              }

接上面的代碼

 f.delete();

刪除是不會成功的,因爲f爲目錄,要先判斷纔行。isDirectory()判斷是否爲目錄,isFile()判斷是否爲文件。
在上一篇文章中用用到:File:迭代讀取文件夾下的文件或者文件夾

list方法:返回目錄下的所有子目錄和文件。
listFile()方法:返回目錄下的所有文件。
listRoots()方法:返回對象所屬的根目錄,即磁盤符號。
canRead()方法:判斷是否可以讀取裏面的數據。
canWrite()方法:判斷文件是否可以寫入數據。
isHidden()方法:判斷文件和目錄是否隱藏。
length()方法:返回目錄下的文件和文件夾數量。
lastModified()方法:返回文件或者文件夾最後修改時間。
setLastModified()方法:設置文件的最後修改時間。

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