如何建立File對象,並用它檢查文件和目錄html
如何使用File類的方法檢查系統硬盤驅動器的內容java
如何在硬盤驅動器上建立新的文件和目錄。函數
如何建立臨時文件操作系統
如何建立FileOutputStream對象htm
9.1 運用File對象對象
File對象實際上並不表明一個文件。rem
File對象服務於下面兩個目的:io
一、使你可以檢查針對物理文件系統所封裝的路徑名,看它是否和一個實際的文件或目錄相對應。jdk
二、你能夠使用它建立文件流對象構造函數
9.1.1建立File對象
建立File對象,有四種構造函數可供選擇
File myDir = new File("C:/jdk/src/java/io");
注意:能夠用反斜槓分隔符「\\」代替「/」。
File myFile = new File("C:/jdk/src/java/io/File.java");
File對象有一個重要但又容易被忽視的特色,就是它具備不變性,就是一旦建立File對象,就不能改變它所封裝的路徑。
File myDir = new File("C:/jdk/src/java/io");
File myFile = new File(myDir, "File.java");
等效於
File myFile = new File("C:/jdk/src/java/io","File.java");
URI最多見的形式是URL
File remoteFile = new File(new URI(http://www.wrox.com/misc-pages/booklist.shtml));
一、有關可移植路徑的考慮
File類包含一個String型的靜態成員separator,該成員定義了操做系統所使用的路徑各級名稱間的分隔符。
在UNIX separator 定義成"/"
在Windows separator 定義成"\\"
爲使用方便,另外一個靜態成員域separatorChar以char型定義了一樣的分隔符,一種是String型的靜態成員pathSeparator,另外一種是char型的靜態成員pathSeparatorChar。
分隔兩個路徑的分隔符在Windows是分號,在UNIX是冒號。
File myFile = new File("C:"+File.separator+"jdk"+File.separator+"src"+File.separator+"java"+File.separator+"io","File.java");
以上仍只針對Windows系統,由於驅動盤符做爲路徑的一部分了。須要相對路徑
二、絕對路徑和相對路徑
包括前綴的路徑是絕對路徑,不是系統無關的。沒有前綴的路徑是相對路徑。