I(Input)/O(OutPut) ?數(shù)據(jù)的流動
Java中的目錄
File類中有兩個方法可以用來創(chuàng)建文件夾:
mkdir( )方法創(chuàng)建一個文件夾,成功則返回true,失敗則返回false。失敗表明File對象指定的路徑已經(jīng)存在,或者由于整個路徑還不存在,該文件夾不能被創(chuàng)建。
mkdirs()方法創(chuàng)建一個文件夾和它的所有父文件夾。
讀取目錄
一個目錄其實就是一個 File 對象,它包含其他文件和文件夾。
如果創(chuàng)建一個 File 對象并且它是一個目錄,那么調(diào)用 isDirectory() 方法會返回 true。
可以通過調(diào)用該對象上的 list() 方法,來提取它包含的文件和文件夾的列表。
刪除目錄或文件
刪除文件可以使用java.io.File.delete()方法。
以下代碼會刪除目錄/tmp/java/,需要注意的是當(dāng)刪除某一目錄時,必須保證該目錄下沒有其他文件才能正確刪除,否則將刪除失敗。
流的分類
1.輸入
字節(jié)輸入流:InPutStream
FileInputStream
該流用于從文件讀取數(shù)據(jù),它的對象可以用關(guān)鍵字 new 來創(chuàng)建。
有多種構(gòu)造方法可用來創(chuàng)建對象。
可以使用字符串類型的文件名來創(chuàng)建一個輸入流對象來讀取文件:
字符輸入流: reader
FileReader
2.輸出
字節(jié)輸出流: OutPutStream
FileOutputStream
該類用來創(chuàng)建一個文件并向文件中寫數(shù)據(jù)。
如果該流在打開文件進(jìn)行輸出前,目標(biāo)文件不存在,那么該流會創(chuàng)建該文件。
有兩個構(gòu)造方法可以用來創(chuàng)建 FileOutputStream 對象。
使用字符串類型的文件名來創(chuàng)建一個輸出流對象:
字符輸出流: writer
FileWriter
