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)
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()先創建
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 ( ) 將目錄中所有文件名保存在字符串數組中返回。
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) 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