[Java2入門經典]第9章 訪問文件和目錄

如何建立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系統,由於驅動盤符做爲路徑的一部分了。須要相對路徑

二、絕對路徑和相對路徑

包括前綴的路徑是絕對路徑,不是系統無關的。沒有前綴的路徑是相對路徑。

相關文章
相關標籤/搜索