




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
單元十I/O(輸入/輸出)
File類輸入/輸出流文件字節(jié)流文件字符流字節(jié)緩沖流字符緩沖流I/O(輸入/輸出)技術可以將數(shù)據(jù)以文件形式永久地保存在磁盤中,也可以將文件從磁盤讀取到程序中,提高了數(shù)據(jù)處理的能力。Java以流的形式處理數(shù)據(jù),I/O輸入輸出流是I/O技術的核心,輸入輸出流像水流動一樣注入到目的地,從而實現(xiàn)數(shù)據(jù)的讀寫,java.io包下提供了輸入輸出流相關的接口和類。單元十I/O(輸入/輸出)教學目標知識目標:技能目標:素養(yǎng)目標:熟悉File類的用法掌握字節(jié)流的用法掌握字符流的用法能夠正確使用File類能夠恰當運用輸入/輸出流能夠獨立完成拓展任務清楚人的能量=思想+行動速度的平方明白行中知,知中行,行知合一的含義掌握緩沖流的用法10.1知識儲備–File類File類用于在Java程序中操作磁盤文件和目錄,主要包括文件的創(chuàng)建、刪除和信息獲取。File類不能訪問文件內(nèi)容本身,如果需要訪問文件內(nèi)容本身,則需要使用輸入/輸出流。Java中輸入/輸出流的操作離不開File類的支持與協(xié)助,例如,從磁盤讀取數(shù)據(jù)時,需要通過File類指定讀取文件的路徑,向磁盤寫入數(shù)據(jù)時,需要File類指定文件保存位置等。File類常用構造方法見表10-1。表10-1File類構造方法構造方法聲明構造方法描述File(Stringpath)創(chuàng)建File對象,其中path參數(shù)可以代表目錄,也可以代表文件File(Stringpath,Stringname)創(chuàng)建File對象,指定path路徑名和name文件名File(Filedir,Stringname)創(chuàng)建File對象,指定dir路徑對象和name文件名10.1.1File類File類提供了豐富的文件及目錄的操作方法,常用方法見表10-2。表10-1File類構造方法方法聲明方法描述booleancanRead() 判斷應用程序是否能對當前文件進行讀取booleancanWrite() 判斷應用程序是否能寫當前文件booleandelete()刪除當前對象指定的文件booleanexists()判斷當前File是否存在StringgetAbsolutePath()返回由該對象表示的文件的絕對路徑,在UNIX/Linux系統(tǒng)上,以斜扛“/”開頭的路徑為絕對路徑,在Windows系統(tǒng)上,以盤符開頭的路徑為絕對路徑StringgetName()返回表示當前對象的文件名或路徑名(如果是路徑,則返回最后一級子路徑名)StringgetParent()返回當前File對象所對應目錄(最后一級子目錄)的父目錄名booleanisAbsolute()判斷當前File對象表示的文件是否為一個絕對路徑名booleanisDirectory()判斷當前File對象表示的文件是否為一個路徑booleanisFile()判斷當前File對象表示的文件是否為一個文件而不是目錄longlastModified()返回當前File對象表示的文件最后修改的時間longlength()返回當前File對象表示的文件長度String[]list()返回當前File對象指定的路徑文件列表String[]
list(FilenameFilter)返回當前File對象指定的目錄中滿足指定過濾器的文件列表booleanmkdir()創(chuàng)建一個目錄,它的路徑名由當前File對象指定booleanmkdirs()創(chuàng)建一個目錄,它的路徑名由當前File對象指定10.1.1File類【例10-1】獲取window系統(tǒng)中自帶的記事本文件相關信息。操作步驟:(1)新建unit10工程,在工程unit10的src目錄下創(chuàng)建包.cvit.file,在包.cvit.file下創(chuàng)建類FileInfo。(2)FileInfo.java文件代碼如下:10.1.1File類package.cvit.file;
importjava.io.File;
importjava.text.SimpleDateFormat;
importjava.util.Date;
/**
*File類實現(xiàn)文件信息獲取
*/
publicclassFileInfo{
publicstaticvoidmain(String[]args){
Stringpath="C:/windows/";
//指定記事本文件所在的目錄
Filef=newFile(path,"notepad.exe");
//實例化File對象,指定記事本文件所在的路徑及文件名
System.out.println("C:\\windows\\notepad.exe文件信息如下:");
System.out.println("============================================");
System.out.println("文件長度:"+f.length()+"字節(jié)");
System.out.println("是文件嗎:"+(f.isFile()?"是文件":"不是文件"));
System.out.println("是目錄嗎:"+(f.isDirectory()?"是目錄":"不是目錄"));
System.out.println("是否可讀:"+(f.canRead()?"可讀取":"不可讀取"));
System.out.println("是否可寫:"+(f.canWrite()?"可寫入":"不可寫入"));
System.out.println("是否隱藏:"+(f.isHidden()?"是隱藏文件":"不是隱藏文件"));
Datedate=newDate(f.lastModified());
//獲取文件最后修改時間,并將格式化輸出
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
System.out.println("最后修改日期:"+sdf.format(date));
System.out.println("文件名稱:"+f.getName());
System.out.println("絕對路徑:"+f.getAbsolutePath());
}
}10.1.1File類(4)在文本編輯器視圖中,單擊運行按鈕,運行結果如圖10-1所示。
提示:如果獲取文件最后修日期不格式化,輸出的格式不符合常規(guī)日期格式。讀者無需記住所有的方法,需要時可以查看JavaAPI幫助文檔即可。10.1.1File類【例10-2】在e盤創(chuàng)建一個文件a.txt,通過File類對象判斷a.txt文件是否存在,如果不存在創(chuàng)建文件,如果存在刪除文件。操作步驟:(1)在包.cvit.file下創(chuàng)建類NewAndDel。(2)NewAndDel.java文件代碼如下:10.1.1File類package.cvit.file;
importjava.io.File;
importjava.io.IOException;
/**
*File類創(chuàng)建和刪除文件
*/
publicclassNewAndDel{
publicstaticvoidmain(String[]args){
Filef=newFile("e:\\a.txt");
try{
//異常捕獲處理
if(f.exists()){
//判斷文件是否存在
f.delete();
//存在,刪除
System.out.print("文件a.txt已被刪除?。?!");
}else{
f.createNewFile();
//不存在,創(chuàng)建
System.out.print("文件a.txt已被創(chuàng)建?。。?);
}
}catch(IOExceptione){
e.printStackTrace();
}
}
}10.1.1File類(4)在文本編輯器視圖中,單擊運行按鈕,運行結果如圖10-2所示。
提示:createNewFile()方法需要對異常進行處理,可捕獲可拋出。需要確保電腦中有指定的盤符,如果沒有E盤,也可保存到其它盤符中。文件目錄中如果使用反斜扛“\”,則需要寫成兩個,因為反斜扛為轉(zhuǎn)義字符。10.1.1File類10.1知識儲備–輸入/輸出流
OutputStream類
InputStream類
Reader類Writer類Java以流的形式處理數(shù)據(jù),Java中的流是個抽象的概念,是一組有序的數(shù)據(jù)序列,是數(shù)據(jù)傳輸?shù)目偡Q。Java程序通過流來完成輸入/輸出,所有的輸入/輸出以流的形式處理。輸入就是將數(shù)據(jù)從各種輸入設備(包括文件、鍵盤等)中讀取到內(nèi)存中,輸出是將數(shù)據(jù)寫入到各種輸出設備(比如文件、顯示器、磁盤等)。例如鍵盤就是一個標準的輸入設備,而顯示器就是一個標準的輸出設備,但是文件既可以作為輸入設備,又可以作為輸出設備。Java中的流按照數(shù)據(jù)的傳輸方法分為輸入流和輸出流,按照處理數(shù)據(jù)的單位分為字節(jié)流和字符流。Java提供了四種基本流抽象類,是所有I/O流的父類,分別為字節(jié)輸入流InputStream、字節(jié)輸出流OutputStream、字符輸入流Reader和字符輸出流Writer。Java流相關的類都封裝在java.io包中,而且每個數(shù)據(jù)流都是一個對象。10.1.2輸入/輸出流1.InputStreamInputStream類是字節(jié)輸入流的抽象類,是所有字節(jié)輸入流的父類。InputStream類常用方法見表10-3。表10-3InputStream抽象類常用方法方法聲明方法描述intread() 從輸入流讀入一個字節(jié)的數(shù)據(jù),返回一個0~255整數(shù)值,如果遇到輸入流的結尾返回-1intread(byte[]b)從輸入流讀取若干字節(jié)的數(shù)據(jù)保存到參數(shù)b指定的字節(jié)數(shù)組中,返回的字節(jié)數(shù)表示讀取的字節(jié)數(shù),如果遇到輸入流的結尾返回-1voidclose()關閉數(shù)據(jù)流,釋放資源10.1.2輸入/輸出流OutputStream類是字節(jié)輸出流的抽象類,是所有字節(jié)輸出流的父類。OutputStream類常用方法見表10-4。表10-4OutputStream抽象類常用方法方法聲明方法描述intread() 從輸入流讀入一個字節(jié)的數(shù)據(jù),返回一個0~255整數(shù)值,如果遇到輸入流的結尾返回-1intread(byte[]b)從輸入流讀取若干字節(jié)的數(shù)據(jù)保存到參數(shù)b指定的字節(jié)數(shù)組中,返回的字節(jié)數(shù)表示讀取的字節(jié)數(shù),如果遇到輸入流的結尾返回-1voidclose()關閉數(shù)據(jù)流,釋放資源10.1.2輸入/輸出流3.ReaderReader類是字符輸入流的抽象類,是所有字符輸入流的父類。Reader類常用方法見表10-5。表10-5Reader抽象類常用方法方法聲明方法描述intread() 讀取一個字符的數(shù)據(jù),返回一個0~65535的整數(shù)值,即Unicode值,如果未讀出字符則返回-1voidclose()關閉數(shù)據(jù)流,釋放資源4.WriterWriter類是字符輸出流的抽象類,是所有字符輸出流的父類。Writer類常用方法見表10-6。表10-6Writer抽象類常用方法方法聲明方法描述voidwrite() 向輸出流中寫入一個字符voidclose()關閉數(shù)據(jù)流,釋放資源I/O流相關類均在java.io包下,且類中所有方法遇到錯誤時都會引發(fā)IOException異常,需要異常處理。10.1.2輸入/輸出流10.1知識儲備–文件字節(jié)流
FileInputStream類
FileOutputStream類文件字節(jié)流以字節(jié)方式讀寫文件,在計算機中所有的文件都是以二進制形式存儲的,因此,文件字節(jié)流是I/O流中最常用的流,常用文件字節(jié)流分為文件字節(jié)輸入流(FileInputStream)和文件字節(jié)輸出流(FileOutputStream)兩種。1.FileInputStreamFileInputStream文件字節(jié)輸入流繼承了InputStream抽象類,實現(xiàn)了InputStream類中所有方法。FileInputStream是通過字節(jié)方式讀取文件,適合讀取所有類型文件。FileInputStream常用的構造方法見表10-7。表10-7FileInputStream常用構造方法構造方法聲明構造方法描述FileInputStream(Filefile)創(chuàng)建一個參數(shù)file指定的文件字節(jié)輸入流對象FileInputStream(Stringname)創(chuàng)建一個參數(shù)name指定的文件字節(jié)輸入流對象10.1.3文件字節(jié)流【例10-3】編寫一個程序,讀取“e:\a.txt”文件,并輸出其文件內(nèi)容。操作步驟:(1)在src目錄下創(chuàng)建包.cvit.bytestream,在包.cvit.bytestream下創(chuàng)建類InputStreamDemo。(2)InputStreamDemo.java文件代碼如下:10.1.3文件字節(jié)流package.cvit.bytestream;
importjava.io.FileInputStream;
/**
*文件字節(jié)輸入流讀取文件內(nèi)容
*/
publicclassInputStreamDemo{
publicstaticvoidmain(String[]args)throwsException{
FileInputStreamin=newFileInputStream(“e:/a.txt”);
//實例化文件字節(jié)輸入流對象,并指定需要讀取文件的完整路徑
byte[]b=newbyte[1024];
//定義一個字節(jié)數(shù)組,長度1024,提高讀取速度
intlen=0;
//定義一個整型變量,用于存放實際讀取的字節(jié)數(shù),初值為0
while((len=in.read(b))!=-1){
//判斷是否讀到文件尾,如果是,其read()方法返回值為-1
System.out.print(newString(b,0,len));
//將數(shù)組中從下標0到len的內(nèi)容給解碼為字符串并輸出
}
in.close();
}
}10.1.3文件字節(jié)流(3)在文本編輯器視圖中,單擊運行按鈕,運行結果如圖10-3所示。提示:定義字節(jié)數(shù)組的目的是提高讀取速度,因為文件字節(jié)流默認每次只能讀取一個字節(jié)。通過String類中構造方法,將字節(jié)數(shù)組解碼為字符串。文件路徑使用斜扛時,只須寫一個斜扛即可。在I/O流的使用中可以拋出異常類Exception。10.1.3文件字節(jié)流2.FileOutputStreamFileOutputStream類繼承了OutputStream抽象類,實現(xiàn)了父類中的所有方法。FileOutputStream是通過字節(jié)方式將數(shù)據(jù)寫入文件,適用于所有類型文件。在創(chuàng)建FileOutputStream類的對象時,如果指定的文件不存在,則創(chuàng)建一個新文件;如果文件已存在,可選擇覆蓋原文件內(nèi)容或者將新內(nèi)容追加到原內(nèi)容尾部。FileOutputStream常用的構造方法見表10-8。表10-8FileOutputStream類常用構造方法構造方法聲明構造方法描述FileOutputStream(Filefile)創(chuàng)建一個參數(shù)file指定的文件字節(jié)輸出流對象FileOutputStream(Filefile,booleanappend)創(chuàng)建一個參數(shù)file指定的文件,參數(shù)append指定是否覆蓋原文件內(nèi)容的字節(jié)輸出流對象,append為true時,在文件尾添加,為false時,覆蓋原有內(nèi)容;其默認值為falseFileOutputStream(Stringname)創(chuàng)建一個參數(shù)name指定的文件字節(jié)輸出流對象ileOutputStream(Stringname,booleanappend)創(chuàng)建一個參數(shù)name和參數(shù)append指定的文件輸出流對象,參數(shù)name和append的含義同上。10.1.3文件字節(jié)流【10-4】編寫一個程序,向“e:\a.txt”文件中追加內(nèi)容。操作步驟:(1)在包.cvit.bytestream下創(chuàng)建類OutputStreamDemo。(2)OutputStreamDemo.java文件代碼如下:package.cvit.bytestream;
importjava.io.FileOutputStream;
importjava.io.IOException;
/**
*文件字節(jié)輸出流寫文件
*/
publicclassOutputStreamDemo{
publicstaticvoidmain(String[]args)throwsIOException{
FileOutputStreamout=newFileOutputStream(“e:/a.txt”,true);
//創(chuàng)建文件字節(jié)輸出流對象,設置append參數(shù)值為true
Stringstr="都言大學逍遙游,吾道始是展翅時。";
//定義追加內(nèi)容字符串
byte[]b=str.getBytes();
//將追加內(nèi)容轉(zhuǎn)為字節(jié)數(shù)組
out.write(b);
//將字節(jié)數(shù)組寫入文件a.txt中
System.out.print("已將指定內(nèi)容追加到a.txt文件尾。");
}
}10.1.3文件字節(jié)流(3)在文本編輯器視圖中,單擊運行按鈕,運行結果如圖10-4所示。提示:I/O流異常拋出類型也可以是IOException。如果想覆蓋原文件內(nèi)容,可以省略append參數(shù)。運行程序后,打開e盤下的a.txt文件查看新的內(nèi)容是否已添加到文件尾。10.1.3文件字節(jié)流10.1知識儲備–文件字符流
FileReader類
FileWriter類盡管Java中的字節(jié)流功能強大,可以處理任意類型數(shù)據(jù),但它不能直接操作16位的Unicode字符,而字符流可以解決這一問題。文件字符流是對文本數(shù)據(jù)的讀寫,讀寫速度比字節(jié)流快,文件字符流分為文件字符輸入流FileReader和文件字符輸出流FileWriter兩種。1.FileReaderFileReader文件字符輸入流是Java提供的讀取字符文件的便捷類,F(xiàn)ileReader可以把FileInputStream中的字節(jié)數(shù)據(jù)根據(jù)字符編碼方式轉(zhuǎn)成字符數(shù)據(jù)流。FileReader的構造方法與FileInputStream相似。10.1.4文件字符流【10-5】編寫一個程序,使用FileReader讀取e盤下的a.txt文件。操作步驟:(1)在src目錄下創(chuàng)建包.cvit.charstream,在包.cvit.charstream下創(chuàng)建類FileReaderDemo。(2)FileReaderDemo.java文件代碼如下:package.cvit.charstream;
importjava.io.FileReader;
importjava.io.IOException;
/**
*文件字符輸入流
*/
publicclassFileReaderDemo{
publicstaticvoidmain(String[]args)throwsIOException{
FileReaderreader=newFileReader("e:/a.txt");
//創(chuàng)建FileReader對象,并指定需要讀取的文件完整路徑
intch;
//定義變量用于接收讀取的字符
while((ch=reader.read())!=-1){
//循環(huán)判斷是否讀到文件尾
System.out.print((char)ch);
//read()方法返回值類型為整型,需要強轉(zhuǎn)輸出字符
}
reader.close();
//關閉資源
}
}10.1.4文件字符流10.1.4文件字符流(3)在文本編輯器視圖中,單擊運行按鈕,運行結果如圖10-5所示。提示:FileReader創(chuàng)建對象可能會引發(fā)FileNotFoundException異常,read()方法可能引發(fā)IOException。FileReader讀取的是字符數(shù)據(jù),因此,可以將讀取結果強制轉(zhuǎn)換為字符并輸出。2.FileWriterFileWriter文件字符輸出流,可以將文本數(shù)據(jù)直接寫入文件中,F(xiàn)ileWriter內(nèi)部會根據(jù)字符編碼方式把字符數(shù)據(jù)轉(zhuǎn)成字節(jié)數(shù)據(jù)再寫給輸出流。FileWriter構造方法與FileOutputStream相似。【例10-6】編寫一個程序,使用FileWriter向e盤a.txt文件中寫入新的內(nèi)容,覆蓋原有內(nèi)容。操作步驟:(1)在包.cvit.charstream下創(chuàng)建類FileWriterDemo。(2)FileWriterDemo.java文件代碼如下:10.1.4文件字符流package.cvit.charstream;
importjava.io.FileWriter;
importjava.io.IOException;
/**
*文件字符輸出流
*/
publicclassFileWriterDemo{
publicstaticvoidmain(String[]args)throwsIOException{
FileWriterwriter=newFileWriter("e:/a.txt");
//創(chuàng)建FileWriter對象,并指定文件完整路徑
Stringstr="青,取之于藍而青于藍;冰,水為之而寒于水。";
//定義需要寫入文件的內(nèi)容
writer.write(str);
//將文本內(nèi)容寫入文件
System.out.print("已將數(shù)據(jù)成功寫入文件中,并覆蓋了原文件內(nèi)容。");
writer.close();
//關閉資源
}
}
10.1.4文件字符流(3)在文本編輯器視圖中,單擊運行按鈕,運行結果如圖10-6所示。提示:FileReader和FileWriter用法與FileInputStream和FileOutputStream基本相同。如果指定的文件不存在,將會先創(chuàng)建文件,再寫入數(shù)據(jù)。10.1.4文件字符流10.1知識儲備–緩沖流
字節(jié)緩沖流
字符緩沖流Java中將字節(jié)流和字符流統(tǒng)稱為基本流,基本流效率低,讀寫速度慢。緩沖流是在基本流的基礎之上創(chuàng)建而來,緩沖流自帶8k緩沖區(qū)、可以提高基本流讀寫數(shù)據(jù)的性能,也稱為高效流。緩沖流讀寫原理是先將數(shù)據(jù)讀取到緩沖區(qū),當緩沖區(qū)存滿或者手動刷新時,一次性對數(shù)據(jù)進行讀寫。1.字節(jié)緩沖流字節(jié)緩沖流有BufferedInputStream字節(jié)緩沖輸入流和BufferedOutputStream字節(jié)緩沖輸出流兩種。字節(jié)緩沖流的構造方法參數(shù)為對應的文件字節(jié)流對象,即字節(jié)緩沖輸入流構造方法參數(shù)為FileInputStream對象,字節(jié)緩沖輸出流構造方法參數(shù)為FileOutputStream對象。【10-7】編寫一個程序,通過字節(jié)緩沖流將源文件e盤的a.txt內(nèi)容復制到b.txt中。操作步驟:(1)在src目錄下創(chuàng)建包.cvit.buffstream,在包.cvit.buffstream下創(chuàng)建類ByteBufferedDemo。10.1.5緩沖流package.cvit.buffstream;
importjava.io.*;
/**
*字節(jié)緩沖流
*/
publicclassByteBufferedDemo{
publicstaticvoidmain(String[]args)throwsIOException{
//創(chuàng)建字節(jié)緩沖輸入流對象,用于讀取a.txt文件
BufferedInputStreambis=newBufferedInputStream(newFileInputStream("e:/a.txt"));
//創(chuàng)建字節(jié)緩沖輸出流對象,將讀取后的內(nèi)容寫入b.txt文件中
BufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream("e:/b.txt"));
intlen;
//定義變量,用于存儲讀取數(shù)據(jù)
while((len=bis.read())!=-1){
//判斷是否已到文件尾
bos.write(len);
//將讀取到的數(shù)據(jù)寫入目標文件中
}
bis.close();
//關閉輸入流
bos.close();
//關閉輸出流
}
}(2)ByteBufferedDemo.java文件代碼如下:10.1.5緩沖流(3)在文本編輯器視圖中,單擊運行按鈕,運行后控制臺沒有任何輸出,但e盤會新增一個b.txt文件。提示:緩沖流除了創(chuàng)建時需要依賴基本流外,其它用法與基本流相同。緩沖流內(nèi)部都定義了一個大小為8192的字節(jié)數(shù)組。10.1.5緩沖流2.字符緩沖流字符緩沖流有BufferedReader字符緩沖輸入流和BufferWriter字符緩沖輸出流兩種。字符緩沖流是在字符流基礎之上創(chuàng)建的,因此,其構造方法參數(shù)為文件字符流對象。字符緩沖流除了繼承了字符流的方法外,BufferedReader新增了一個readLine()方法,用于讀取一行數(shù)據(jù),并返回該行內(nèi)容的字符串,如果到文件尾null。BufferedWriter新增了一個newLine()方法,實現(xiàn)換行操作?!纠?0-8】編寫一個程序,使用字符緩沖流實現(xiàn)將e盤文件a.txt復制到d.txt中。操作步驟:(1)在包.cvit.buffstream下創(chuàng)建類CharBufferedDemo。10.1.5緩沖流(2)CharBufferedDemo.java文件代碼如下:package.cvit.buffstream;
importjava.io.*;
/**
*字符緩沖流
*/
publicclassCharBufferedDemo{
publicstaticvoidmain(String[]args)throwsIOException{
//創(chuàng)建字符緩沖輸入流,用于讀取c.txt文件
BufferedReaderbr=newBufferedReader(newFileReader("e:/a.txt"));
//創(chuàng)建字符緩沖輸出流,用于將讀取內(nèi)容寫入d.txt文件中
BufferedWriterbw=newBufferedWriter(newFileWriter("e:/d.txt"));
Stringstr=null;
//定義字符串變量,用于存儲讀取數(shù)據(jù)
while((str=br.readLine())!=null){
//判斷是否到文件尾
bw.write(str);
//將讀取內(nèi)容寫入目標文件中
}
br.close();
//關閉輸入流
bw.close();
//關閉輸出流
}
}10.1.5緩沖流在文本編輯器視圖中,單擊運行按鈕,運行后控制臺沒有任何輸出,但e盤會新增一個d.txt文件。提示:運行程序前,需要確保e盤中有a.txt文件,否則會發(fā)生找不到文件的異常。字符緩沖流其它用法與文件字符流相同。10.1.5緩沖流10.2任務實現(xiàn)
10.2.1任務1:刪除目錄9.2.2任務2:模擬百度翻譯1.任務描述在Java的文件系統(tǒng)中,刪除目錄的前提是確保目錄中無其它子目錄,否則,需要先將所有子目錄及文件刪除,再刪除該目錄?!皠h除目錄”小任務既可以刪除空目錄,也可以刪除目錄下包含子目錄及文件的目錄。
10.2.1任務1:刪除目錄2.任務分析根據(jù)任務需求,需要預先在指定盤符下創(chuàng)建一個目錄,例如,在e盤下創(chuàng)建test目錄,在test目錄下創(chuàng)建子目錄test1,分別在test和test1目錄下創(chuàng)建兩個文件(可以是任意類型)。通過創(chuàng)建File類對象指向需要刪除的目錄test,再遍歷test目錄下的所有目錄及文件,分別刪除,最后刪除test目錄本身。10.2.1任務1:刪除目錄3.任務實施10.2.1任務1:刪除目錄4.任務小結(1)File類的listFiles()方法可獲取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科研課題申報 評審書
- 課題申報書優(yōu)美用語
- 綜合能源服務課題申報書
- 課題申報書基于兒童立場
- 中學課題立項申報書
- 輔導員方面課題申報書
- 員工解除勞務合同范例
- 京東服裝租賃合同范本
- 合作協(xié)議合同范本格式
- 員工曠工辭退合同范本
- GB/T 3498-2008潤滑脂寬溫度范圍滴點測定法
- GB/T 26030-2010鎳鎳合金鍛件
- GB/T 15175-2012固體激光器主要參數(shù)測量方法
- GB/T 14478-2012大中型水輪機進水閥門基本技術條件
- GB/T 13008-2010混流泵、軸流泵技術條件
- 2023年南充市煙草系統(tǒng)事業(yè)單位招聘筆試題庫及答案解析
- 《關于費爾巴哈的提綱》
- HP工作站BIOS詳解參考模板
- 學憲法講憲法-課件
- 微專題:地理時空“尺度觀”思想課件
- 大學普通物理-習題答案(程守洙-江之勇主編-第六版)課件
評論
0/150
提交評論