




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、AnjoyoJava07課后習(xí)題1、 選擇題:1. 下面關(guān)于訪問文件和目錄說法錯(cuò)誤的一項(xiàng)是( )。A、File類雖然它不能訪問文件內(nèi)容,卻可以用來進(jìn)行文件的相關(guān)操作,它描述的是文件本身的屬性。B、File類如果需要訪問文件本身,則需要使用輸入/輸出流。C、File類可以使用文件路徑字符串來創(chuàng)建File實(shí)例,該文件路徑字符串可以是絕對(duì)路徑,但不可以是相對(duì)路徑,默認(rèn)情況下,程序會(huì)根據(jù)用戶的工作路徑來解釋相對(duì)路徑,通常就是Java虛擬機(jī)所在的路徑。D、將路徑當(dāng)作File類來處理,路徑名中除了最后一個(gè)之外每個(gè)字段都表示一個(gè)目錄;最后一個(gè)字段可能表示一個(gè)目錄或文件名。2. 下面關(guān)于流的描述有誤的一項(xiàng)是(
2、 )。A、流是指一連串流動(dòng)的字符,是以先進(jìn)后出的方式發(fā)送信息的通道。B、在Java中,處理字節(jié)流的兩個(gè)基礎(chǔ)的類是InputStream和OutputStream。C、在Java中,用于處理字符流的兩個(gè)基礎(chǔ)的類是Reader和Writer。D、按照流的方向分,可以分為輸入流(Input Stream)和輸出流(Output Stream)。3. 下面關(guān)于流的分類說法錯(cuò)誤的一項(xiàng)是( )。A、為了處理Unicode字符串,定義了一系列的單獨(dú)類,這些類是從抽象類Reader和Writer繼承而來的。B、這些單獨(dú)類的操作均以單字節(jié)(16-bits)的Unicode字符為基礎(chǔ),而非雙字節(jié)的字符為基礎(chǔ)。C、
3、處理流是“處理流的流”,它用來處理其它的流,處理流又被稱為高級(jí)流(High Level Stream)。D、節(jié)點(diǎn)流又常常被稱為低級(jí)流(Low Level Stream)。4. 下面關(guān)于低級(jí)InputStream類(節(jié)點(diǎn)流)的說法有誤的一項(xiàng)是( )。A、低級(jí)InputStream類(節(jié)點(diǎn)流)的ByteArrayInputStream方法為讀取字節(jié)數(shù)組設(shè)計(jì)的流,允許內(nèi)存的一個(gè)緩沖區(qū)被當(dāng)作InputStream使用。B、低級(jí)InputStream類(節(jié)點(diǎn)流)的PipedInputStream方法即管道流,產(chǎn)生一份數(shù)據(jù),能被寫入相應(yīng)的PipedOutputStream。C、低級(jí)InputStream類
4、(節(jié)點(diǎn)流)的FilterInputStream方法,它派生自InutStream,其功能在于將一個(gè)流連接到另一個(gè)流的末端,它將兩種流連接起來。D、低級(jí)InputStream類(節(jié)點(diǎn)流)的DataInputStream方法,它是FilterInputStream抽象類的子類,并且提供了用于從另一個(gè)流中讀取簡單數(shù)據(jù)類型數(shù)據(jù)和String類型數(shù)據(jù)的讀取方法。5. 下面說法有誤的一項(xiàng)是( )。A、通過解析XML文檔,為 XML文檔在邏輯上建立一個(gè)樹模型,樹的節(jié)點(diǎn)是一個(gè)個(gè)對(duì)象,我們通過存取這些對(duì)象就能夠存取XML文檔的內(nèi)容。B、使用Element對(duì)象的getElementsByTagName()方法,我
5、們可以得到一個(gè)NodeList對(duì)象。C、一個(gè)Node對(duì)象代表了一個(gè)XML文檔中的一個(gè)標(biāo)簽元素,而NodeList對(duì)象,代表的是一個(gè) Node對(duì)象的列表。D、DOM的基本對(duì)象有5個(gè):Document、Node、NodeList、Element和Attr。6. 下面關(guān)于SAX解析XML說法錯(cuò)誤的一項(xiàng)是( )。A、SAX基于事件驅(qū)動(dòng),使用回調(diào)機(jī)制將重要事件通知給客戶端應(yīng)用程序。B、用SAX解析器的時(shí)候編碼工作會(huì)比較困難,但是可以同時(shí)訪問同一個(gè)文檔中的多處不同數(shù)據(jù)。C、SAX對(duì)內(nèi)存的要求通常會(huì)比較低,因?yàn)樗岄_發(fā)人員自己來決定所要處理的tag。D、SAX解析器在解析XML文檔的時(shí)候可以觸發(fā)一系列的事件
6、,當(dāng)發(fā)現(xiàn)給定的tag的時(shí)候,它可以激活一個(gè)回調(diào)方法,告訴該方法制定的標(biāo)簽已經(jīng)找到。7. 下列數(shù)據(jù)流中,屬于輸入流的一項(xiàng)是( )。A、從網(wǎng)絡(luò)流向顯示器的數(shù)據(jù)流B、從內(nèi)存流向硬盤的數(shù)據(jù)流C、從鍵盤流向內(nèi)存的數(shù)據(jù)流D、從鍵盤流向顯示器的數(shù)據(jù)流8. 下列流中哪一個(gè)使用了緩沖區(qū)技術(shù)( )。A、FileInputStreamB、BufferedOutputStreamC、FileReaderD、DataOutputStream9. 能讀入字節(jié)數(shù)據(jù)進(jìn)行Java基本數(shù)據(jù)類型判斷過慮的類是( )。A、DataInputStreamB、BufferedInputStreamC、FileReaderD、FileIn
7、putStream10. 使用哪一個(gè)類可以實(shí)現(xiàn)在文件的任意一個(gè)位置讀寫一個(gè)記錄( )。A、BufferedInputStreamB、FileReaderC、RandomAccessFileD、FileWriter11. 在通常情況下,下列哪個(gè)類的對(duì)象可以作為BufferedReader類構(gòu)造方法的參數(shù)( )。A、FileInputStreamB、FileReaderC、PrintStreamD、InputStreamReader12. 下列關(guān)于流類和File類的說法中錯(cuò)誤的一項(xiàng)是( )。A、File類可以修改文件內(nèi)容B、File類可以重命名文件C、流類不可以新建目錄D、流類可以修改文件內(nèi)容13
8、. 若要?jiǎng)h除一個(gè)文件,應(yīng)該使用下列哪個(gè)類的實(shí)例( )。A、FileB、RandomAccessFileC、FileReaderD、FileOutputStream2、 填空題:1. 文檔對(duì)象模型2. 字節(jié)流、字符流、文件流、對(duì)象流、管道流3. 輸入、輸出4. InputStream、OutputStream5. DataInput、DataOutput6. Reader、Writer7. 鍵盤、顯示器8. Static9. 二進(jìn)制10. 文件11. 目錄、目錄12. File、File13. 數(shù)據(jù)的輸入輸出、文件和目錄14. FileInputStream、FileOutputStream15
9、. DataInputStream、DataOutputStream16. Object、DataInput、DataOutput1. DOM是Document Object Model的縮寫,即_。2. Java的輸入輸出流包括_、_、_、_以及多線程之間通信的_。3. 凡是從外部設(shè)備流向中央處理器的數(shù)據(jù)流,稱之為_流;反之,稱之為_流。4. 所有的字節(jié)輸入流都從_類繼承,所有的字節(jié)輸出流都從_類繼承。5. java.io包中的接口中,處理字節(jié)流的有_接口和_接口。6. 與用于讀寫字節(jié)流的InputStream類和OutputStream類相對(duì)應(yīng),Java還提供了用于讀寫Unicode字符的
10、字符流_類和_類。7. 對(duì)一般的計(jì)算機(jī)系統(tǒng),標(biāo)準(zhǔn)輸入通常是_,標(biāo)準(zhǔn)輸出通常是_。8. System類的所有屬性和方法都是_類型的,即調(diào)用時(shí)需要以類名System為前綴。9. System.in只能從鍵盤讀取_的數(shù)據(jù),而不能把這些比特信息轉(zhuǎn)換為整數(shù)、字符、浮點(diǎn)數(shù)或字符串等復(fù)雜數(shù)據(jù)類型的量。10. 在計(jì)算機(jī)系統(tǒng)中,需要長期保留的數(shù)據(jù)是以_的形式存放在磁盤、磁帶等外存儲(chǔ)設(shè)備中的。11. _是管理文件的特殊機(jī)制,同類文件保存在同一_下可以簡化文件的管理,提高工作效率。12. Java語言的java.io包中的_類是專門用來管理磁盤文件和目錄的。調(diào)用_ 類的方法則可以完成對(duì)文件或目錄的常用管理操作,如創(chuàng)
11、建文件或目錄、刪除文件或目錄、查看文件的有關(guān)信息等。13. File類也雖然在java.io包中,但它不是InputStream或者OutputStream的子類,因?yàn)樗回?fù)責(zé)_,而專門用來管理_。14. 如果希望從磁盤文件讀取數(shù)據(jù),或者將數(shù)據(jù)寫入文件,還需要使用文件輸入輸出流類_和_。15. 利用_類和_類提供的成員方法可以方便地從文件中讀寫不同類型的數(shù)據(jù)。16. Java中的RandomAccessFile類提供了隨機(jī)訪問文件的功能,它繼承了_類,用 _和_接口來實(shí)現(xiàn)。3、 簡答題:1. 請(qǐng)寫出XML的三個(gè)主要的作用。2. 請(qǐng)分析DOM解析XML的優(yōu)缺點(diǎn)。3. 請(qǐng)分析SAX解析XML的優(yōu)缺
12、點(diǎn)。4、 編程題:1. 編寫一個(gè)程序,其功能是將兩個(gè)文件的內(nèi)容合并到一個(gè)文件中。2. 編寫一個(gè)程序?qū)崿F(xiàn)以下功能: 產(chǎn)生5000個(gè)19999之間的隨機(jī)整數(shù),將其存入文本文件a.txt中。從文件中讀取這5000個(gè)整數(shù),并計(jì)算其最大值、最小值和平均值并輸出結(jié)果。答案:1、 選擇題:15: CABDB610:BCBAC1113:D AA2、 填空題:17. 文檔對(duì)象模型18. 字節(jié)流、字符流、文件流、對(duì)象流、管道流19. 輸入、輸出20. InputStream、OutputStream21. DataInput、DataOutput22. Reader、Writer23. 鍵盤、顯示器24. Sta
13、tic25. 二進(jìn)制26. 文件27. 目錄、目錄28. File、File29. 數(shù)據(jù)的輸入輸出、文件和目錄30. FileInputStream、FileOutputStream31. DataInputStream、DataOutputStream32. Object、DataInput、DataOutput3、 簡答題:1. 答:數(shù)據(jù)存儲(chǔ):XML和數(shù)據(jù)庫一樣,都可以實(shí)現(xiàn)數(shù)據(jù)的持久化存儲(chǔ)。兩者相比,數(shù)據(jù)庫提供了更強(qiáng)有力的數(shù)據(jù)存儲(chǔ)和分析能力,XML僅僅是存儲(chǔ)數(shù)據(jù),XML與其它數(shù)據(jù)表現(xiàn)形式最大的不同是它極其簡單。數(shù)據(jù)交換:在實(shí)際應(yīng)用中,由于各個(gè)計(jì)算機(jī)所使用的操作系統(tǒng),數(shù)據(jù)庫不同,因此數(shù)據(jù)之間
14、的交換向來是頭疼的事情,但可以使用XML交換數(shù)據(jù)來解決這個(gè)問題。例如,可以將數(shù)據(jù)庫A中的數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)的XML文件,然后數(shù)據(jù)庫B再將該標(biāo)準(zhǔn)的XML文件轉(zhuǎn)換成適合自己數(shù)據(jù)要求的數(shù)據(jù),以便達(dá)到交換數(shù)據(jù)的目的。數(shù)據(jù)配置:許多應(yīng)用都將配置數(shù)據(jù)存儲(chǔ)在XML文件中。使用XML配制文件可讀性強(qiáng),靈活性高,不用像其它應(yīng)用那樣要經(jīng)過重新編譯才能修改和維護(hù)應(yīng)用。2. 答:DOM解析的優(yōu)點(diǎn):整個(gè)文檔樹在內(nèi)存中,便于操作;支持刪除、修改、重新排列等多種功能;缺點(diǎn):將整個(gè)文檔調(diào)入內(nèi)存(包括無用的節(jié)點(diǎn)),浪費(fèi)時(shí)間和空間;使用場合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);硬件資源充足(內(nèi)存、CPU)。3. 答:SAX解析XML
15、優(yōu)點(diǎn):不用事先調(diào)入整個(gè)文檔,占用資源少;SAX解析器代碼比DOM解析器代碼小,適于Applet下載。缺點(diǎn):不是持久的;事件過后,若沒保存數(shù)據(jù),那么數(shù)據(jù)就丟了;無狀態(tài)性;從事件中只能得到文本,但不知該文本屬于哪個(gè)元素;使用場合:Applet;只需XML文檔的少量內(nèi)容,很少回頭訪問;機(jī)器內(nèi)存少。4、 編程題:1. 答:編程分析】本題主要考察對(duì)文件流類FileReader和FileWriter的使用方法,實(shí)現(xiàn)從文件中讀取數(shù)據(jù),以及向文件中輸入數(shù)據(jù)。第一步:采用面向字符的文件流讀出文件內(nèi)容,使用FileReader類的read()方法,寫文件內(nèi)容使用FileWriter類的write()方法。第二步:
16、通過鍵盤方式輸入要合并的兩個(gè)源文件的文件名以及合并后的新文件名。第三步:將兩個(gè)源文件內(nèi)容分別讀出并寫入到目標(biāo)文件中。【參考程序】import java.io.*;public class X8_3_2 public static void main(String args) InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);File fin1, fin2, fout;trySystem.out.print(Input the first inp
17、ut file name: );fin1 = new File(br.readLine();if(!fin1.exists()System.out.println(The file doesnt exist! );System.exit(0);System.out.print(Input the second input file name: );fin2 = new File(br.readLine();if(!fin2.exists()System.out.println(The file doesnt exist! );System.exit(0);System.out.print(In
18、put the output file name: );fout = new File(br.readLine();if(new JoinFiles(fin1,fin2,fout) != null)/ 合并文件System.out.println(Successful in joining files!);elseSystem.out.println(fail in joining files!);catch(IOException e)e.printStackTrace();class JoinFilesJoinFiles(File fin1, File fin2, File fout) t
19、hrows IOExceptionFileReader fr1 = new FileReader(fin1);FileReader fr2 = new FileReader(fin2);FileWriter fw = new FileWriter(fout);int ch;while(ch=fr1.read() != -1)fw.write(ch);while(ch=fr2.read() != -1)fw.write(ch);fr1.close();fr2.close();fw.close();【運(yùn)行結(jié)果】Input the first input file name: f1.txtInput
20、 the second input file name: f2.txtInput the output file name: fout.txtSuccessful in joining files!2. 答:【編程分析】本題主要考察利用FileOutputStream、DataOutputStream、FileInputStream、DataInputStream等類實(shí)現(xiàn)對(duì)文件的操作。第一步:產(chǎn)生5000個(gè)19999之間的隨機(jī)整數(shù),將其存入文本文件a.txt中,本參考程序利用方法“genRandom(File f)”來實(shí)現(xiàn),本方法使用了FileOutputStream和DataOutputSt
21、ream兩個(gè)類。第二步:將文件中的數(shù)據(jù)取出進(jìn)行計(jì)算最大值、最小值、平均值以及求和,本參考程序利用方法“calculate(File f)”來實(shí)現(xiàn),本方法使用了FileInputStream和DataInputStream兩個(gè)類?!緟⒖汲绦颉縤mport java.io.*;public class X8_3_3 static int max, min, sum = 0;static int a = new int5000;public static void main(String args) File f = new File(a.txt);if(f = null)System.out.println(Cant create the file);System.exit(0);genRandom(f);calculate(f);static void genRandom(File f)/ 產(chǎn)生隨機(jī)數(shù)方法tryFileOutputStream fos = new FileOutputStream(f);DataOutputS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第1課 信息與信息社會(huì)(教學(xué)設(shè)計(jì))2024-2025學(xué)年三年級(jí)上冊(cè)清華版信息技術(shù)
- 2024-2025學(xué)年高中地理第1章環(huán)境與環(huán)境問題第3節(jié)人類與環(huán)境學(xué)案湘教版選修6
- 18古詩三首 教學(xué)設(shè)計(jì)-2024-2025學(xué)年語文六年級(jí)上冊(cè)統(tǒng)編版
- 第五章 透鏡及其應(yīng)用第1節(jié) 透鏡(教學(xué)設(shè)計(jì)) -2024-2025學(xué)年人教版八年級(jí)上冊(cè)物理
- 第二單元-走進(jìn)表格新世界-第一課《創(chuàng)建工作表》教學(xué)設(shè)計(jì) 2024-2025學(xué)年遼師大版(2015)初中信息技術(shù)七年級(jí)上冊(cè)
- 15《八角樓上》教學(xué)設(shè)計(jì)-2024-2025學(xué)年二年級(jí)上冊(cè)語文統(tǒng)編版
- 第6課《變色龍》教學(xué)設(shè)計(jì)2023-2024學(xué)年統(tǒng)編版語文九年級(jí)下冊(cè)
- 7 《生命最寶貴》(教學(xué)設(shè)計(jì))統(tǒng)編版道德與法治三年級(jí)上冊(cè)
- Module 4 Unit 2 On the farm(教學(xué)設(shè)計(jì))-2024-2025學(xué)年牛津上海版(試用本)英語三年級(jí)上冊(cè)
- 第五章 第1節(jié)《人口與人種》課時(shí)2 教學(xué)設(shè)計(jì) -2024-2025學(xué)年人教(2024)七年級(jí)地理上冊(cè)
- 新疆特色美食介紹課件
- 大學(xué)成績單中文(word版)
- 塑料加工碎料指導(dǎo)書
- 海南省儋州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼居民村民委員會(huì)
- 傳感器技術(shù)及應(yīng)用全套課件完整版ppt教程最全
- 數(shù)字城管部件普查及數(shù)據(jù)庫建設(shè)方案(二維版)
- 法理學(xué)-(第五版)完整版ppt全套教學(xué)教程課件(最新)
- (中職中專)財(cái)經(jīng)法規(guī)與會(huì)計(jì)職業(yè)道德全套教學(xué)設(shè)計(jì)全書電子教案整本書教案合集1-22章全
- 2022年二年級(jí)語文下冊(cè)二類字注音新人教版
- 高速公路聲屏障項(xiàng)目施工組織設(shè)計(jì)
- 2022年期貨基礎(chǔ)知識(shí)培訓(xùn)資料
評(píng)論
0/150
提交評(píng)論