點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程第八章匯總
8.3 定義一個(gè)文件
記住,一個(gè)File對(duì)象表示硬盤(pán)上的一個(gè)物理文件或目錄,不是一個(gè)流。你可以從表示文件路徑名的一個(gè)File對(duì)象來(lái)創(chuàng)建一個(gè)對(duì)應(yīng)于指定文件的流對(duì)象。我們將會(huì)看到,除了能夠創(chuàng)建表示文件或目錄的路徑名的對(duì)象外,F(xiàn)ile類還提供了一些檢測(cè)所創(chuàng)建對(duì)象的方法,例如,你可以確定一個(gè)對(duì)象是否代表一個(gè)現(xiàn)存的文件或目錄的路徑。你也可以用一些方法來(lái)修改File對(duì)象。
在創(chuàng)建File對(duì)象時(shí),你有三種形式的構(gòu)造函數(shù)一可供選擇。最簡(jiǎn)單的一種是做為一個(gè)自變量接收一個(gè)指定文件或目錄路徑的String對(duì)象。例如,你可以寫(xiě)語(yǔ)句:
File myDir=new File(F/jdkl1.2/src/java/io);
在Windows 95或NT上,你也可以使用反斜杠分隔符"\\"代替"/".
為了指定一個(gè)文件的路徑名,你必須確保作為自變量傳到構(gòu)造函數(shù)的字符串指示某一文件。例如,語(yǔ)句:
File myFire=new File(F:/jdkl1.2/src/java/io/File.java);
建立一個(gè)對(duì)象myFile來(lái)對(duì)應(yīng)于類File.定義的源文件。你也可以通過(guò)先指定一個(gè)對(duì)應(yīng)于目錄路徑的File對(duì)象,然后再單獨(dú)地指定文件名來(lái)創(chuàng)建一個(gè)表示文件路徑名的對(duì)象。你應(yīng)使用一個(gè)能夠接收兩個(gè)自變量的適當(dāng)?shù)腇ile構(gòu)造函數(shù)版本,構(gòu)造函數(shù)的第一個(gè)自變量是表示目錄的一個(gè)File對(duì)象,第二個(gè)自變量是一個(gè)表示文件名的String對(duì)象。例如,為了標(biāo)識(shí)類File定義的源文件,我們可以寫(xiě)下面的語(yǔ)句:
File myDir=new File(F/jdkl1.2/src/java/io); //object for directory
File myFire=new File(myDir,File.java); //object for the file
第一個(gè)語(yǔ)句創(chuàng)建一個(gè)引用io包目錄的文件對(duì)象,第二個(gè)語(yǔ)句創(chuàng)建一個(gè)對(duì)應(yīng)于那個(gè)目錄中Filejava文件的文件對(duì)象。當(dāng)你需要文件對(duì)象能適應(yīng)于給定目錄中的多個(gè)文件時(shí),這種方法是很方便的。
第三個(gè)構(gòu)造函數(shù)也接收兩個(gè)自變量,但第一個(gè)自變量是一個(gè)表示目錄的String對(duì)象,而不是一個(gè)File對(duì)象。第二個(gè)自變量仍然是一個(gè)可引用文件名的String對(duì)象。我們可以使用這個(gè)構(gòu)造函數(shù)來(lái)獲得和前面的兩個(gè)語(yǔ)句相同的結(jié)果:
File myFire=new File(F/jdkl1.2/src/java/io,File.java);
如果你想要處理的目錄中的文件不止一個(gè),可以使用一個(gè)定義目錄的File對(duì)象。例如使用單獨(dú)的File對(duì)象表示目錄,你可以找到目錄中包含的文件。
相關(guān)推薦:
2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |