JAVA之File類


  File類主要用於文件或目錄的管理,例如創建一個新目錄,新文件,刪除文件,獲取文件的路徑等。

在Java語言的java.io包中,由File類提供了描述文件和目錄的操作與管理方法。但File類不是InputStream、OutputStream或Reader、Writer的子類,因為它不負責數據的輸入輸出,而專門用來管理磁盤文件與目錄。

首先,每個類都會有構造函數,File提供了四個構造函數:

1)File (String   pathname)   
     例:File  f1=new File("FileTest1.txt"); //創建文件對象f1,f1所指的文件是在當前目錄下創建的FileTest1.txt
2)File (String  parent  ,  String child)
     例:File f2=new  File(“D:\\dir1","FileTest2.txt") ;//  注意:D:\\dir1目錄事先必須存在,否則異常
3)File (File    parent  , String child)
     例:File  f4=new File("\\dir3");
          File  f5=new File(f4,"FileTest5.txt");  //在如果 \\dir3目錄不存在使用f4.mkdir()先創建
 一個對應於某磁盤文件或目錄的File對象一經創建, 就可以通過調用它的方法來獲得文件或目錄的屬性。    
       1)public boolean exists( ) 判斷文件或目錄是否存在
       2)public boolean isFile( ) 判斷是文件還是目錄 
       3)public boolean isDirectory( ) 判斷是文件還是目錄
       4)public String getName( ) 返回文件名或目錄名
       5)public String getPath( ) 返回文件或目錄的路徑。
       6)public long length( ) 獲取文件的長度 
       7)public String[ ] list ( ) 將目錄中所有文件名保存在字符串數組中返回。 
       File類中還定義了一些對文件或目錄進行管理、操作的方法,常用的方法有:
       1) public boolean renameTo( File newFile );    重命名文件
       2) public void delete( );   刪除文件
       3)  public boolean mkdir( ); 創建目錄
 
 1 import java.io.File;
 2 import java.io.IOException;
 3 public class TestFile {
 4     public static void main(String args[]) throws IOException {
 5         File dir = new File("\\root");
 6         File f1 = new File(dir, "fileOne.txt");
 7         File f2 = new File(dir, "fileTwo.java");
 8         // 文件對象創建后,指定的文件或目錄不一定物理上存在
 9         if (!dir.exists())
10             dir.mkdir();
11         if (!f1.exists())
12             f1.createNewFile();
13         if (!f2.exists())
14             f2.createNewFile();
15         System.out.println("f1's AbsolutePath=  " + f1.getAbsolutePath());
16         System.out.println("f1 Canread=" + f1.canRead());
17         System.out.println("f1's len= " + f1.length());
18         String[] FL;
19         int count = 0;
20         FL = dir.list();
21         for (int i = 0; i < FL.length; i++) {
22             count++;
23             System.out.println(FL[i] + "is in \\root");
24         }
25         System.out.println("there are" + count + "file in //root");
26     }
27 
28 }

說明:File類的方法:
(1) exists()測試磁盤中指定的文件或目錄是否存在
(2) mkdir()創建文件對象指定的目錄(單層目錄)
(3) createNewFile()創建文件對象指定的文件

(4) list()返回目錄中所有文件名字符串

轉自:http://blog.csdn.net/hguisu/article/details/7418161


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM