




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課后習(xí)題、選擇題:1. 下面關(guān)于訪問文件和目錄說法錯誤的一項是(C)。A、File類雖然它不能訪問文件內(nèi)容,卻可以用來進行文件的相關(guān)操作,它描述的是文件本身的屬 性。B、 File類如果需要訪問文件本身,則需要使用輸入/輸出流。C、 File類可以使用文件路徑字符串來創(chuàng)建File實例,該文件路徑字符串可以是絕對路徑,但不可以是相對路徑,默認情況下,程序會根據(jù)用戶的工作路徑來解釋相對路徑,通常就是Java虛擬機所在的路徑。(也可以是相對路徑)D、 將路徑當(dāng)作File類來處理,路徑名中除了最后一個之外每個字段都表示一個目錄;最后一個字 段可能表示一個目錄或文件名。2. 下面關(guān)于流的描述有誤的一項是
2、( A )。A、流是指一連串流動的字符,是以先進后出的方式發(fā)送信息的通道。B、 在Java中,處理字節(jié)流的兩個基礎(chǔ)的類是InputStream和Outputstream。C、 在Java中,用于處理字符流的兩個基礎(chǔ)的類是Reader和Writer。D、 按照流的方向分,可以分為輸入流(In put Stream)和輸出流(Output Stream )。3. 下面關(guān)于流的分類說法錯誤的一項是(B )。A、 為了處理Unicode字符串,定義了一系列的單獨類,這些類是從抽象類 Reader和Writer繼承而 來的。B、 這些單獨類的操作均以單字節(jié)(16-bits)的Unicode字符為基礎(chǔ),而
3、非雙字節(jié)的字符為基礎(chǔ)。C、 處理流是“處理流的流”,它用來處理其它的流,處理流又被稱為高級流( High Level Stream )。D、 節(jié)點流又常常被稱為低級流(Low Level Stream )。4. 下面關(guān)于低級InputStream類(節(jié)點流)的說法有誤的一項是( D )。A、低級InputStream類(節(jié)點流)的ByteArrayInputStream方法為讀取字節(jié)數(shù)組設(shè)計的流,允許內(nèi)存的一個緩沖區(qū)被當(dāng)作InputStream使用。B、低級InputStream類(節(jié)點流)的PipedInputStream方法即管道流,產(chǎn)生一份數(shù)據(jù),能被寫入相 應(yīng)的 PipedOutputS
4、tream。C、 低級InputStream類(節(jié)點流)的 FilterlnputStream方法,它派生自InutStream,其功能在于將 一個流連接到另一個流的末端,它將兩種流連接起來。C )。B、從內(nèi)存流向硬盤的數(shù)據(jù)流D、從鍵盤流向顯示器的數(shù)據(jù)流 B )。B、BufferedOutputStreamD、DataOutputStreamD、 低級InputStream類(節(jié)點流)的 DataInputStream方法,它是 FilterInputStream抽象類的子類, 并且提供了用于從另一個流中讀取簡單數(shù)據(jù)類型數(shù)據(jù)和String類型數(shù)據(jù)的讀取方法。5. 下列數(shù)據(jù)流中,屬于輸入流的一項
5、是(A、從網(wǎng)絡(luò)流向顯示器的數(shù)據(jù)流C、從鍵盤流向內(nèi)存的數(shù)據(jù)流6. 下列流中哪一個使用了緩沖區(qū)技術(shù)(A、File In putStreamC、FileReader7. 能讀入字節(jié)數(shù)據(jù)進行Java基本數(shù)據(jù)類型判斷過慮的類是(A )。A、Data In putStreamB、BufferedI nputStreamC、FileReaderD、File In putStream8. 使用哪一個類可以實現(xiàn)在文件的任意一個位置讀寫一個記錄(C )。A、BufferedInputStreamB、FileReaderC、RandomAccessFileD、FileWriter9. 在通常情況下,下列哪個類的對象
6、可以作為BufferedReader類構(gòu)造方法的參數(shù)(D)。A、FilelnputStreamB、FileReaderC、PrintStreamD、InputStreamReader10. 下列關(guān)于流類和File類的說法中錯誤的一項是( A)。A、File類可以修改文件內(nèi)容B、File類可以重命名文件C、流類不可以新建目錄D、流類可以修改文件內(nèi)容11. 若要刪除一個文件,應(yīng)該使用下列哪個類的實例(A )。A、FileB、RandomAccessFileC、FileReaderD、FileOutputStream二、填空題:1. Java的輸入輸出流包括字節(jié)流 、 字符流 、 文件流、對象流以及
7、多線程之間通信的管道流_ O2. 凡是從外部設(shè)備流向中央處理器的數(shù)據(jù)流,稱之為輸入流:反之,稱之為 輸出流。3. 所有的字節(jié)輸入流都從InputStream類繼承,所有的字節(jié)輸出流都從Outputstream類繼承。4. java.io包中的接口中,處理字節(jié)流的有_Datalnput接口和 _DataOutput接口。5. 與用于讀寫字節(jié)流的In putStream類和Outputstream類相對應(yīng),Java還提供了用于讀寫 Uni code字符的字符流_Reader_類禾口Writer類。6. 對一般的計算機系統(tǒng),標(biāo)準(zhǔn)輸入通常是一鍵盤_,標(biāo)準(zhǔn)輸出通常是_顯示器_。7. System類的所有
8、屬性和方法都是Static類型的,即調(diào)用時需要以類名 System為前綴。8. System.in只能從鍵盤讀取二進制的數(shù)據(jù),而不能把這些比特信息轉(zhuǎn)換為整數(shù)、字符、浮點數(shù)或字符串等復(fù)雜數(shù)據(jù)類型的量。9. 在計算機系統(tǒng)中,需要長期保留的數(shù)據(jù)是以戈件_的形式存放在磁盤、磁帶等外存儲設(shè)備中的。10. 一目錄_是管理文件的特殊機制,同類文件保存在同一一目錄_下可以簡化文件的管理,提高工作效率。11. Java語言的java.io包中的_File類是專門用來管理磁盤文件和目錄的。調(diào)用_File類的方法則可以完成對文件或目錄的常用管理操作,如創(chuàng)建文件或目錄、刪除文件或目錄、查看文件的有關(guān)信息等。12. F
9、ile類也雖然在java.io包中,但它不是InputStream或者Outputstream的子類,因為它不負責(zé)數(shù)據(jù)的輸入和輸出_,而專門用來管理_文件還有目錄_。13. 如果希望從磁盤文件讀取數(shù)據(jù),或者將數(shù)據(jù)寫入文件,還需要使用文件輸入輸出流類_FilelnputStream_ 禾廿_FileOutputStream.。14. 利用DataInputStream類和 _DataOutputStream_類提供的成員方法可以方便地從文件中讀寫不同類型的數(shù)據(jù)。三、編程題:1. 編寫一個程序,其功能是將兩個文件的內(nèi)容合并到一個文件中。2. 編寫一個程序?qū)崿F(xiàn)以下功能:產(chǎn)生5000個19999之間的
10、隨機整數(shù),將其存入文本文件a.txt中。從文件中讀取這 5000個整數(shù),并計算其最大值、最小值和平均值并輸出結(jié)果。1.import java.io.BufferedReader;importjava.io.File;import java.i o.IO Excepti on;import java.i o.ln putStreamReader;public class t71 public static void main( Stri ng args) In putStreamReader isr = new In putStreamReader(System.i n); BufferedRe
11、ader br=new BufferedReader(isr);File fin 1,fi n2,fout;trySystem.out.pri ntl n(l nput the First in put file n ame:); fin1=new File(br.readL in e();if(!fi n1.exists()System.out.pri ntln (” not exist!);System.exit(O);System.out.pri ntl n(l nput the sec ond in put file n ame:); fin2=new File(br.readL in
12、 e();if(!fi n2.exists()System.out.pri ntln (” not exist!);System.exit(0);System.out.pri ntl n(i nput the output file n ame:);fout= new File(br.readLi ne();if(new Joi nFiles(fi n1,fin 2,fout)!=null)System.out.pri ntln (success!);elseSystem.out.pri ntl n( fail);catch(IOExcepti on e)e.pri ntStackTrace(
13、);import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.i o.IO Excepti on;public class Join Files Joi nF iles(File fin 1,File fin 2,File fout) throws IOExceptio nFileReader fr仁new FileReader(fi n1);FileReader fr2 = new FileReader(fi n2);FileWriter fw = new FileWriter(fo
14、ut);int ch;while(ch=fr1.read()!=-1)fw.write(ch);while(ch=fr2.read() != -1)fw.write(ch);fr1.close();fr2.close();fw.close();2.import java.io.Data In putStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileI nputStream;import java.io.FileNotF oun dExcepti on;import java.io.File
15、OutputStream;import org.omg.Messagi ng.S yn cScopeHelper;public class t72 static int max,mi n,sum=0;static int a=new in t 5000;public static void main( Stri ng args)File f=new File(a.txt);if(f=null)System.out.pri ntln (Ca nt create the file);System.exit(0);genRan dom(f);calculate(f);static void genR
16、an dom(File f)tryFileOutputStream fos = new FileOutputStream(f); DataOutputStream dos = new DataOutputStream(fos); for(i nt i=0; i5000; i+)dos.writeI nt(i nt)(Math.ra ndom()*10000);dos.close();catch(FileNotF oun dExceptio n e)e.pri ntStackTrace();catch(Excepti on e)e.pri ntStackTrace();static void c
17、alculate(File f)tryFileI nputStream fis = new FileI nputStream(f);Data In putStream dis = new Data In putStream(fis); int i;for(i=0; i5000; i+)ai = dis.readl nt();dis.close();max = a0;min = a0;for(i=0; i5000; i+)if(max ai) min = ai; sum += ai;catch(FileNotF oun dExceptio n e)e.pri ntStackTrace();cat
18、ch(Excepti on e)e.pri ntStackTrace();int average = sum/5000;System.out.pri ntln (max = +max+tmi n=+mi n);System.out.pri ntl n(sum = +sum+taverage=+average);答案:一、選擇題:15: CABDB610: BCBAC1113: D AA二、填空題:1. 文檔對象模型2. 字節(jié)流、字符流、文件流、對象流、管道流3. 輸入、輸出4. InputStream、OutputStream5. Data In put、DataOutput6. Reader
19、、Writer7. 鍵盤、顯示器8. Static9. 二進制10. 文件11. 目錄、目錄12. File、File13. 數(shù)據(jù)的輸入輸出、文件和目錄14. FileInputStream、FileOutputStream15. DataInputStream、DataOutputStream16. Object、DataInput、DataOutput三、簡答題:1. 答:數(shù)據(jù)存儲:XML和數(shù)據(jù)庫一樣,都可以實現(xiàn)數(shù)據(jù)的持久化存儲。兩者相比,數(shù)據(jù)庫提供了更 強有力的數(shù)據(jù)存儲和分析能力,XML僅僅是存儲數(shù)據(jù),XML與其它數(shù)據(jù)表現(xiàn)形式最大的不同是它極其簡單。數(shù)據(jù)交換:在實際應(yīng)用中,由于各個計算機
20、所使用的操作系統(tǒng),數(shù)據(jù)庫不同,因此數(shù)據(jù)之間的 交換向來是頭疼的事情,但可以使用XML交換數(shù)據(jù)來解決這個問題。例如,可以將數(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ù),以便達到交換數(shù)據(jù)的目的。數(shù)據(jù)配置:許多應(yīng)用都將配置數(shù)據(jù)存儲在XML文件中。使用 XML配制文件可讀性強,靈活性高,不用像其它應(yīng)用那樣要經(jīng)過重新編譯才能修改和維護應(yīng)用。2. 答:DOM解析的優(yōu)點:整個文檔樹在內(nèi)存中,便于操作;支持刪除、修改、重新排列等多種功能;缺點:將整個文檔調(diào)入內(nèi)存(包括無用的節(jié)點),浪費時間和空間;使用場合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);硬
21、件資源充足(內(nèi)存、 CPU )。3. 答:SAX解析XML優(yōu)點:不用事先調(diào)入整個文檔,占用資源少;SAX解析器代碼比DOM解析器代碼小,適于 Applet下載。缺點:不是持久的;事件過后,若沒保存數(shù)據(jù),那么數(shù)據(jù)就丟了;無狀態(tài)性;從事件中只能得到文本,但不知該文本屬于哪個元素;使用場合:Applet;只需XML文檔的少量內(nèi)容,很少回頭訪問;機器內(nèi)存少。四、編程題:1. 答:編程分析】本題主要考察對文件流類FileReader和FileWriter的使用方法,實現(xiàn)從文件中讀取數(shù)據(jù),以及向文件中輸入數(shù)據(jù)。import java.io.*;public class X8_3_2 public stat
22、ic void main(String args) In putStreamReader isr = new In putStreamReader(System.i n);BufferedReader br = new BufferedReader(isr);File fin1, fin2, fout;trySystem.out.pri nt(l nput the first in put file n ame:); fin1 = new File(br.readLine();if(!fi n1.exists()System.out.pri ntln (The file does nt exi
23、st!); System.exit(O);System.out.pri nt(l nput the sec ond in put file n ame:); fin2 = new File(br.readLine();if(!fi n2.exists()System.out.pri ntln (The file does nt exist!); System.exit(0);System.out.pri nt(l nput the output file n ame:);fout = new File(br.readLine();if(new JoinFiles(fin1,fin2,fout)
24、 != null)/ 合并文件System.out.pri ntln (Successful in joining files!);elseSystem.out.println(fail in joining files!);catch(IOExcepti on e)e.pri ntStackTrace();class JoinF ilesJoi nFiles(File fin1, File fin2, File fout) throws IOExceptio nFileReader fr1 = new FileReader(fi n1);FileReader fr2 = new FileRe
25、ader(fi n2);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();【運行結(jié)果】In put the first in put file n ame: f1.txtIn put the sec ond in put file n ame: f2.txtIn put the output file n ame: fout.txt
26、Successful in joining files!2. 答:【編程分 析】 本題主要考察利用 FileOutputStream、DataOutputStream、FileInputStream、 DataInputStream等類實現(xiàn)對文件的操作。第一步:產(chǎn)生5000個19999之間的隨機整數(shù),將其存入文本文件a.txt中,本參考程序利用方法 “genRandom(File f)來實現(xiàn),本方法使用了 FileOutputStream 和 DataOutputStream 兩個類。第二步:將文件中的數(shù)據(jù)取出進行計算最大值、最小值、平均值以及求和,本參考程序利用方法 “calculate(File f)來實現(xiàn),本方法使用了FileInputStream 和 DataInputStream 兩個類。【參考程序】import java.io.*;public class X8_3_3 static int max, mi n, sum = 0;static in t a = new in t5000;public static void main( Stri ng args) File f = new File(a.txt);if(f = null)System.out.pri ntln (Ca nt create the f
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 杰克與豆莖活動方案
- 暑期金幣活動方案
- 晉升考核沙龍活動方案
- 杭州單位活動策劃方案
- 材料資源教研活動方案
- 曾國藩故居活動方案
- 景區(qū)內(nèi)影院活動方案
- 機關(guān)志愿者勸導(dǎo)活動方案
- 春節(jié)理發(fā)店活動方案
- 村民法治活動方案
- 光纖通信系統(tǒng)(第3版) 課件 第1-3章 概述、光纖與光纜、光源和光發(fā)送機
- 貸款車電子合同模板
- 高空作業(yè)車外墻施工方案
- GB/T 150.3-2024壓力容器第3部分:設(shè)計
- 拼多多店鋪代運營合同模板
- 體育訓(xùn)練館維修改造工程鋼結(jié)構(gòu)網(wǎng)架屋面施工組織設(shè)計
- 機動車安全技術(shù)檢驗操作規(guī)范標(biāo)準(zhǔn)
- 電化學(xué)儲能黑啟動技術(shù)導(dǎo)則
- MOOC 計算機網(wǎng)絡(luò)-華南理工大學(xué) 中國大學(xué)慕課答案
- 工程經(jīng)濟學(xué)(第6版)全套教學(xué)課件
- 陜西史上最全的2024屆數(shù)學(xué)七年級第二學(xué)期期末綜合測試試題含解析
評論
0/150
提交評論