版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第13章 輸入輸出流編程教學(xué)目的要求1.理解 java 語(yǔ)言中輸入/輸出流的處理方法;2.掌握文件、字節(jié)流和字符流的處理方法,正確使用對(duì)象串行化的方法。 113.1 File類(lèi)應(yīng)用舉例 文件操作是程序設(shè)計(jì)必不可少的部分。計(jì)算機(jī)把需要長(zhǎng)期保存的數(shù)據(jù)以文件的形式存放在各種外部存儲(chǔ)設(shè)備上。在需要輸入數(shù)據(jù)時(shí),從文件讀出數(shù)據(jù);而需要輸出數(shù)據(jù)時(shí),把數(shù)據(jù)寫(xiě)入文件。213.1.1 File類(lèi)用來(lái)獲取文件或目錄的信息 Java把目錄看成特殊的文件,作為文件名的列表處理,F(xiàn)ile類(lèi)提供方法用以訪問(wèn)諸如路徑、名稱(chēng)、大小、日期、讀寫(xiě)屬性等文件或目錄的信息。也可以創(chuàng)建、刪除文件、改變文件名、創(chuàng)建目錄等。File類(lèi)的直接
2、父類(lèi)是Object。31. File類(lèi)的構(gòu)造方法File類(lèi)中常用的構(gòu)造方法如下: public File(String pathname) 其中的pathname是路徑名字符串。該構(gòu)造方法通過(guò)將給定路徑名字符串轉(zhuǎn)換成抽象路徑名來(lái)創(chuàng)建一個(gè)新File實(shí)例。若給定字符串pathname是空字符串,則結(jié)果是空的抽象路徑名。 public File(File parent,String child) 其中的parent是父抽象路徑名、child是子路徑名字符串。該構(gòu)造方法根據(jù)parent抽象路徑名和child路徑名字符串創(chuàng)建一個(gè)新File實(shí)例。4 public File(String parent,St
3、ring child) 其中參數(shù)parent是父路徑名字符串、child是子路徑名字符串。該構(gòu)造方法根據(jù)parent路徑名字符串和child路徑名字符串創(chuàng)建一個(gè)新File實(shí)例。如果parent為null,則創(chuàng)建一個(gè)新的File實(shí)例,這與調(diào)用單參數(shù)File方法,以給定child路徑名字符串作為參數(shù)的效果一樣。否則,parent路徑名字符串用于表示目錄,而child路徑名字符串用于表示目錄或文件。如果 child路徑名字符串是絕對(duì)路徑名,則用與系統(tǒng)有關(guān)的方式將它轉(zhuǎn)換成一個(gè)相對(duì)路徑名。如果parent是空字符串,則新的File實(shí)例是通過(guò)將child轉(zhuǎn)換成抽象路徑名并根據(jù)與系統(tǒng)有關(guān)的默認(rèn)目錄來(lái)分析結(jié)果
4、而創(chuàng)建的。否則,將每個(gè)路徑名字符串轉(zhuǎn)換成一個(gè)抽象路徑名,并根據(jù)父抽象路徑名分析子抽象路徑名。52.File類(lèi)中的常用成員方法 File類(lèi)中有許多成員方法,常用的成員方法及其功能概要描述見(jiàn)表13-1。限于篇幅的原因,讀者在使用時(shí)可以參考Java API中對(duì)這些成員方法用法詳細(xì)的說(shuō)明。6public boolean canRead()測(cè)試應(yīng)用程序能否讀此對(duì)象指定的文件public boolean canWrite()測(cè)試應(yīng)用程序能否寫(xiě)此對(duì)象指定的文件public boolean exists()測(cè)試此抽象路徑名表示的文件或目錄是否存public boolean isFile()測(cè)試此抽象路徑名表示
5、的文件是否是一個(gè)標(biāo)準(zhǔn)文件public String getAbsolutePath()返回抽象路徑名的絕對(duì)路徑名字符串public String getPath()將此抽象路徑名轉(zhuǎn)換為一個(gè)路徑名字符串public String getParent()獲取此對(duì)象指定的文件的父目錄public boolean mkdir()根據(jù)當(dāng)前對(duì)象生成一個(gè)由該對(duì)象指定的路徑public String list()列出當(dāng)前目錄下的文件public long length()返回由此抽象路徑名表示的文件的長(zhǎng)度public String getName()獲取此對(duì)象指定的文件的文件名public boolean d
6、elete()刪除此抽象路徑名表示的文件或目錄public long lastModified()獲取此對(duì)象指定文件的最后修改時(shí)間(以長(zhǎng)整型值表示) 表13-1 File類(lèi)中的常用成員方法方法和描述73.類(lèi)變量(靜態(tài)數(shù)據(jù)成員) File類(lèi)中的靜態(tài)數(shù)據(jù)成員及其概要描述見(jiàn)表13-2。 表13-2 File類(lèi)中的靜態(tài)數(shù)據(jù)成員成員 描述 public static String pathSeparator 與系統(tǒng)有關(guān)的路徑分隔符字符 public static char pathSeparatorChar與系統(tǒng)有關(guān)的默認(rèn)路徑分隔符字符 public static String separator與系統(tǒng)
7、有關(guān)的默認(rèn)名稱(chēng)分隔符 public static char separatorChar與系統(tǒng)有關(guān)的默認(rèn)名稱(chēng)分隔符8/測(cè)試給定平臺(tái)上的文件系統(tǒng)的文件的路徑分隔字符等import java.io.*;class Li13_01public static void main(String args)System.out.println();System.out.println();System.out.println();System.out.println(nn); 例13.1測(cè)試靜態(tài)數(shù)據(jù)成員屬性。9/用File類(lèi)的構(gòu)造方法構(gòu)造文件對(duì)象并測(cè)試該類(lèi)的成員方法import java.io.*;publ
8、ic class Li13_02 public static void main(String args) File(d:jdk15 ); System.out.println(可讀?+(); System.out.println(可寫(xiě)?+(); System.out.println(文件存在?+(); System.out.println(是文件?+(); System.out.println(是目錄?+(); System.out.println(文件長(zhǎng)度=+(); System.out.println(文件最后修改日期:+(); System.out.println(文件名:+(); S
9、ystem.out.println(文件存放路徑:+(); System.out.println(文件存放路徑的父目錄:+(); 例13.2構(gòu)造File對(duì)象、測(cè)試文件的屬性等有關(guān)信息應(yīng)用舉例。10 注意,本例程序在運(yùn)行前,讀者應(yīng)確保d:jdk15文件夾中有,當(dāng)然,文件夾的名字也可由讀者命名,但是,要注意同時(shí)更改程序中的相應(yīng)文件夾名稱(chēng)。 例13.3構(gòu)造一個(gè)目錄File對(duì)象,如果該指定的目錄不存則創(chuàng)建該目錄,同時(shí)統(tǒng)計(jì)并顯示該目錄下文件和子目錄的個(gè)數(shù)以及該目錄下文件的總長(zhǎng)度。11import java.io.*;public class Li13_03 public static void main
10、(String args) throws Exception File(d:/jdk15006/lib); if(!() (); System.out.println(); System.out.println(); /變量tsize記錄文件的總長(zhǎng)度,變量fc,dc分別記錄給定目錄下的文件數(shù)和子目錄數(shù) int tsize=0,fc=0,dc=0; =new File(d:/jdk15006).listFiles(); for(int i=0;i) if(filesi.isFile() fc+; else dc+; tsize+=filesi.length(); System.out.print
11、ln(文件數(shù):+fc+t目錄數(shù):+dc+t文件總長(zhǎng)度:+tsize); 1213.1.2 文件的處理 文件輸入/輸出流類(lèi)和提供了對(duì)文件順序讀/寫(xiě)的方法。文件輸入流類(lèi)用于讀取文件中的字節(jié)數(shù)據(jù),其直接父類(lèi)為InputStream;文件輸出流類(lèi)用于向文件寫(xiě)入的字節(jié)數(shù)據(jù),其直接父類(lèi)為OutputStream。131.類(lèi)的構(gòu)造方法public (String name) 其中的name可以包含路徑名和文件名,該構(gòu)造方法通過(guò)打開(kāi)一個(gè)到實(shí)際文件的連接來(lái)創(chuàng)建一個(gè),該文件通過(guò)文件系統(tǒng)中的路徑名name指定。public () 其中的類(lèi)的對(duì)象,該構(gòu)造方法通過(guò)打開(kāi)一個(gè)到實(shí)際文件的連接來(lái)創(chuàng)建一個(gè),該文件通過(guò)文件系統(tǒng)中
12、的 File對(duì)象file指定。public ( fd) 該構(gòu)造方法通過(guò)使用文件描述符fdObj創(chuàng)建一個(gè),該文件描述符表示到文件系統(tǒng)中某個(gè)實(shí)際文件的現(xiàn)有連接。142.類(lèi)的構(gòu)造方法public (String name) 該構(gòu)造方法使用指定的字符串name創(chuàng)建一個(gè)向具有指定名稱(chēng)的文件中寫(xiě)入數(shù)據(jù)的輸出文件流。public () 該構(gòu)造方法使用指定的文件file創(chuàng)建一個(gè)向指定File對(duì)象表示的文件中寫(xiě)入數(shù)據(jù)的文件輸出流。public (File append) 創(chuàng)建一個(gè)向指定File對(duì)象表示的文件中寫(xiě)入數(shù)據(jù)的文件輸出流。如果第二個(gè)參數(shù)為 true,則將字節(jié)寫(xiě)入文件末尾處,而不是寫(xiě)入文件開(kāi)始處。153.
13、類(lèi)的成員方法 類(lèi)中的成員方法被調(diào)用時(shí)會(huì)產(chǎn)生IOException異常,常用成員方法見(jiàn)表13-3中的描述。表13-3 類(lèi)中的常用成員方法方法 描述 public int read()從輸入流中讀取一個(gè)數(shù)據(jù)字節(jié)public int read(byteb)從輸入流中讀取的字節(jié)數(shù)據(jù)存放在字節(jié)數(shù)組b中public int read(byte b,int off,int len)從輸入流中讀取的len個(gè)字節(jié)數(shù)據(jù)存放在字節(jié)數(shù)組b中,offset開(kāi)始存放 public long skip(long n)從輸入流中跳過(guò)n個(gè)字節(jié)public void close()關(guān)閉輸入流164.類(lèi)的成員方法 類(lèi)中的成員方法被
14、調(diào)用時(shí)會(huì)產(chǎn)生IOException異常,常用成員方法見(jiàn)表13-4中的描述。表13-4 類(lèi)中的常用成員方法:方法 描述 public int write(int b)將指定字節(jié)寫(xiě)入此文件輸出流public int write(byte b)將b.length個(gè)字節(jié)從指定字節(jié)數(shù)組寫(xiě)入此文件輸出流中public int write(byte b,int off,int len)將指定字節(jié)數(shù)組中從偏移量off開(kāi)始的len個(gè)字節(jié)寫(xiě)入此文件輸出流 public void close()關(guān)閉輸出流17例13.4讀文件和寫(xiě)文件舉例。假設(shè)在D:有文件Li13_04.java,編程實(shí)現(xiàn)把該文件原樣復(fù)制后存放在C:
15、,文件名為L(zhǎng)i13_04_。import java.io.*;class Li13_04 public static void main(String args) int length; byte buf=new byte1024; try in; out; in=new (d:Li13_04.java);/運(yùn)行前要保證d:有Li13_04.java這個(gè)文件 out=new (c:Li13_04_); System.out.println(文件拷貝輸出成功。); while(length=in.read(buf,0,1024)!=-1) out.write(buf,0,length); cat
16、ch(IOException e) System.out.println(Error: +e); System.exit(-1); 1813.2 Reader與Writer類(lèi)應(yīng)用舉例 從JDK1.1開(kāi)始,java.io包中加入了專(zhuān)門(mén)用于處理字符流輸入/輸出的類(lèi),它們的基類(lèi)分別是抽象類(lèi)Reader及抽象類(lèi)Writer。1913.2.1 Reader和Writer Java提供了一系列用于處理字符流的接口和類(lèi),如Reader和Writer類(lèi),通過(guò)它們派生的子類(lèi)對(duì)象來(lái)處理字符流。 Reader類(lèi)和Writer類(lèi)提供的方法分別見(jiàn)表13-5和表13-6中的描述,注意它們被調(diào)用時(shí)也會(huì)產(chǎn)生異常。20表13-
17、5 Reader類(lèi)中的常用方法方法描述public int read()讀取單個(gè)字符。返回作為整數(shù)讀取的字符,范圍在0到65535 之間public int read(char cbuf)將字符讀入數(shù)組,cbuf是目標(biāo)緩沖區(qū)public abstract int read(char cbuf,int off,int len)將字符讀入數(shù)組的某一部分,從off開(kāi)始存放len個(gè)public long skip(long n)跳過(guò)n個(gè)字符public abstract void close()關(guān)閉輸入流21表13-6 Writer類(lèi)中的常用方法public int write(int c)寫(xiě)入單個(gè)字
18、符,c是要寫(xiě)入字符的int值public int write(char cbuf)寫(xiě)入字符數(shù)組,cbuf是要寫(xiě)入的字符數(shù)組public int write(byte b,int off,int len)將指定字節(jié)數(shù)組中從偏移量off開(kāi)始的len個(gè)字節(jié)寫(xiě)入此文件輸出流public abstract void write(char cbuf,int off,int len)寫(xiě)入字符數(shù)組的某一部分,cbuf是字符數(shù)組public void write(String str,int off,int len)寫(xiě)入字符串的某一部分,str是要寫(xiě)入的字符串public void write(String s
19、tr)寫(xiě)入字符串public abstract void flush()刷新此流。如果此流已保存緩沖區(qū)中各種write()方法的任何字符,則立即將它們寫(xiě)入預(yù)期目標(biāo)public abstract void close()(刷新流后)關(guān)閉流2213.2.2 InputStreamReader和OutputStreamWriter InputStreamReader從輸入流中讀取字節(jié)數(shù)據(jù),并將其轉(zhuǎn)換為特定的平臺(tái)上的字符數(shù)據(jù),其構(gòu)造方法為:public InputStreamReader(InputStream in) 其中參數(shù)in是InputStream的對(duì)象,該構(gòu)造方法可以創(chuàng)建一個(gè)使用默認(rèn)字符集的
20、InputStreamReader。public InputStreamReader(InputStream in,String enc) 創(chuàng)建使用指定字符集的InputStreamReader。InputStreamReader的成員方法描述見(jiàn)表13-7,注意這些方法在被調(diào)用時(shí)也會(huì)產(chǎn)生異常。23表13-7 InputStreamReader類(lèi)中的常用方法方法描述public int read()讀取單個(gè)字符public int read(char cbuf,int off,int len)將字符讀入數(shù)組的某一部分,從off開(kāi)始存放len個(gè)public boolean ready()告知是否準(zhǔn)
21、備讀取此流。如果保證下一個(gè) read() 不阻塞輸入,則返回 True,否則返回 falsepublic void close()關(guān)閉輸入流24 OutputStreamWriter將特定平臺(tái)的字符數(shù)據(jù)轉(zhuǎn)換為字節(jié)數(shù)據(jù),寫(xiě)入到輸出流,其構(gòu)造方法為:public OutputStreamWriter(OutputStream out) 其中參數(shù)out是OutputStream對(duì)象,該構(gòu)造方法用來(lái)創(chuàng)建使用默認(rèn)字符編碼的 OutputStreamWriter。public OutputStreamWriter(OutputStream out,String enc) 其中參數(shù)out是 OutputSt
22、ream對(duì)象,參數(shù)enc是字符串名稱(chēng),該構(gòu)造方法創(chuàng)建使用指定字符集的 OutputStreamWriter。 OutputStreamWriter的成員方法描述見(jiàn)表13-8,注意這些方法在被調(diào)用時(shí)也會(huì)產(chǎn)生異常。25表13-8 OutputStreamWriter類(lèi)中的常用方法方法描述public void write(int c)寫(xiě)入單個(gè)字符,c是要寫(xiě)入字符的int值public void write(char cbuf,int off,int len)寫(xiě)入字符數(shù)組的某一部分,cbuf是字符數(shù)組public void write(String str,int off,int len)寫(xiě)入字符串
23、的某一部分,str是要寫(xiě)入的字符串public void flush()刷新該流的緩沖public void close()關(guān)閉流26例13.5讀字符流文件:從給定的輸入文件中讀取字符流并在標(biāo)準(zhǔn)終端顯示。import java.io.*;public class Li13_05 public static void main(String args)throws IOException int c; is; InputStreamReader ir; is=new (CharInput.java); ir=new InputStreamReader(is); System.out.printl
24、n(-程序開(kāi)始-); while(c=ir.read()!=-1) System.out.print(char)c); System.out.println(-程序結(jié)束-); 27例13.6寫(xiě)字符流文件:從標(biāo)準(zhǔn)終端上輸入字符并寫(xiě)入字符輸出文件。import java.io.*;public class Li13_06 public static void main(String args)throws IOException int c; InputStreamReader ir=new InputStreamReader(System.in); os=new (c:/hhh.txt); Ou
25、tputStreamWriter or=new OutputStreamWriter(os); System.out.print(請(qǐng)輸入字符(輸入x結(jié)束,運(yùn)行結(jié)束后請(qǐng)查看C:/hhh.txt):); while(c=ir.read()!=x) or.write(char)c); or.close(); os.close(); 28例13.7讀一行字符:從文件中按行讀出文件中的各個(gè)字符并在標(biāo)準(zhǔn)終端上輸出,文件名由命令行參數(shù)給出。import java.io.*;public class Li13_07 public static void main(String args) throws IOE
26、xception InputStream is=new (args0); InputStreamReader in=new InputStreamReader(is); BufferedReader br=new BufferedReader(in); String str; int c=0; while(str=br.readLine()!=null) /每次從文件中讀一行字符 System.out.println(str); 2913.3 InputStream與OutputStream類(lèi)應(yīng)用舉例 java.io包中包含的兩個(gè)基本的字節(jié)流類(lèi)InputStream與OutputStream是
27、所有字節(jié)流的基類(lèi)。它們提供的方法通常在子類(lèi)中被覆蓋,以適合于特定的字節(jié)流的需要,提供最基本的輸入/輸出功能。3013.3.1 InputStream類(lèi) Inputstream抽象類(lèi)中定義了所有輸入字節(jié)流都需要的方法,完成最基本的從輸入流讀入數(shù)據(jù)的功能:public int read()public int read(byte b)public int read(byte b,int off,int len)public int available()public long skip(long n)public void mark()public void reset()public boole
28、an mark supporeed()public void close()31 具體使用時(shí),從InputStream派生的子類(lèi)中創(chuàng)建對(duì)象,完成不同情況下的輸入操作。InputStream的常用子類(lèi)如下:ByteArrayInputStream:把內(nèi)存中的一個(gè)緩沖區(qū)作為InputStream使用;StringBufferInputStream:把一個(gè)String對(duì)象作為InputStream;:把一個(gè)文件作為InputStream,實(shí)現(xiàn)對(duì)文件的讀取操作;PipedInputStream:實(shí)現(xiàn)了pipe的概念,主要在線程中使用;SequenceInputStream:把多個(gè)InputStream
29、合并為一個(gè)InputStream。3213.3.2 OutputStream類(lèi) OutputStream抽象類(lèi)中定義了所有字節(jié)輸出流都需要的方法,完成向輸出流寫(xiě)入數(shù)據(jù)的功能。public void write(int b)public void write(byte b)public void write(byte b,int off,int len)public void flush()public void close()33 具體使用時(shí),從OutputStream派生的子類(lèi)中創(chuàng)建對(duì)象,完成不同情況下的輸出操作。OutputStream的常用子類(lèi)如下:ByteArrayOutputStre
30、am:把信息存入內(nèi)存中的一個(gè)緩沖區(qū)中;:把信息存入文件中;PipedOutputStream:實(shí)現(xiàn)了pipe的概念,主要在線程中使用;SequenceOutputStream:把多個(gè)OutputStream合并為一個(gè)OutputStream。34例13.8最基本的輸入輸出方法應(yīng)用舉例:鍵盤(pán)讀入單個(gè)字節(jié)字符,多個(gè)字節(jié)字符并在屏幕輸出顯示。import java.io.*;public class Li13_08 public static void main(String args) try InputStream is=System.in; OutputStream os=System.out
31、; int i=is.read(); /讀入一個(gè)字節(jié)字符 os.write(char)i); /輸出該字節(jié)字符 os.write(n); byte b=new byte8; int c=is.read(b); /讀入的字節(jié)字符存入字節(jié)數(shù)組b中 for(i=0;ib.length;i+)35 os.write(bi); /輸出數(shù)組b中的字節(jié)字符 os.write(n); c=is.read(b,3,5); /讀入最多5個(gè)字節(jié)字符,存入數(shù)組b偏移3處 for(i=0;i b.length;i+) os.write(bi); /輸出數(shù)組b中的字節(jié)字符 os.write(n); is.close();
32、 os.close(); catch(IOException e) e.printStackTrace(); 36例13.9管道流類(lèi)PipedInputStream和PipedOutputStream應(yīng)用舉例。import java.io.*;/管道流的使用public class Li13_09 public static void main(String args)throws Exception PipedInputStream pis; PipedOutputStream pos; byte b; pis=new PipedInputStream(); pos=new PipedOut
33、putStream(pis); /流pos的輸出作為流pis的輸入 pos.write(a); /流pos的輸出 pos.write(b); /流pos的輸出 b=(byte)pis.read(); /流pis的輸入 System.out.println(b); b=(byte)pis.read(); /流pis的輸入 System.out.println(b); 3713.4 數(shù)據(jù)流應(yīng)用舉例 DataInputStream 和DataOutputStream分別是過(guò)濾流FilterInputStream 和FilterOutputStream的子類(lèi),它們不僅能讀/寫(xiě)字節(jié)流,而且能讀/寫(xiě)Jav
34、a語(yǔ)言的基本數(shù)據(jù)類(lèi)型,這些基本數(shù)據(jù)類(lèi)型在流中的表示與在內(nèi)存中一樣,不需轉(zhuǎn)換。 DataInputStream實(shí)現(xiàn)了接口DataInput中定義的與平臺(tái)無(wú)關(guān)的帶格式的讀操作,從而實(shí)現(xiàn)了不同數(shù)據(jù)類(lèi)型的讀操作,其構(gòu)造方法為: DataInputStream(InputStream in) 38public int read(byte b)public int read(byte b, int off, int len)public boolean readBoolean() public byte readByte() public char readChar() public double rea
35、dDouble() public float readFloat() public void readFully(byte b) public void readFully(byte b, int off, int len) public int readInt() public String readLine() public long readLong() public short readShort() public int readUnsignedByte() public int readUnsignedShort() public String readUTF() public s
36、tatic String readUTF(DataInput in) public int skipBytes(int n) DataInputStream類(lèi)的成員方法如下:39 DataOutputStream實(shí)現(xiàn)了接口DataOutput中定義了與平臺(tái)無(wú)關(guān)的帶格式的寫(xiě)操作,從而實(shí)現(xiàn)了對(duì)不同數(shù)據(jù)類(lèi)型的寫(xiě)操作,其構(gòu)造方法為: DataOutputStream(OutputStream out) 40public void flush() public int size() public void write(byte b, int off, int len) public void write
37、(int b) public void writeBoolean(boolean v) public void writeByte(int v) public void writeBytes(String s) public void writeChar(int v) public void writeChars(String s) public void writeDouble(double v) public void writeFloat(float v) public void writeInt(int v) public void writeLong(long v) public v
38、oid writeShort(int v) public void writeUTF(String str) DataOutputStream類(lèi)的成員方法如下:41例13.10數(shù)據(jù)流的使用:可以從數(shù)據(jù)輸入流中按各種數(shù)據(jù)類(lèi)型讀數(shù)據(jù),也可以往數(shù)據(jù)輸出流中按各種數(shù)據(jù)類(lèi)型寫(xiě)數(shù)據(jù)。import java.io.*; /數(shù)據(jù)流的使用public class Li13_10 public static void main(String arg)throws Exception String f = c:/stu.dat; Student s=new Student(1000,95,true); fos =
39、new (f); DataOutputStream out = new DataOutputStream(fos);/ 構(gòu)造數(shù)據(jù)輸入流對(duì)象 out.writeInt(s.id); /往數(shù)據(jù)輸出流中寫(xiě)int型數(shù)據(jù)。 out.writeDouble(s.score); /往數(shù)據(jù)輸出流中double型寫(xiě)數(shù)據(jù)。 out.writeBoolean(s.pass); /往數(shù)據(jù)輸出流寫(xiě)boolean型數(shù)據(jù)。 out.close(); 42 fis = new (f); DataInputStream in = new DataInputStream(fis); int i = in.readInt(); /從數(shù)據(jù)輸入流中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 增資擴(kuò)股委托協(xié)議
- 2025版小產(chǎn)權(quán)房購(gòu)房合同范本:房產(chǎn)交易糾紛調(diào)解與和解3篇
- 2025年度個(gè)人房屋交易房地產(chǎn)廣告推廣合同范本
- 2025版房地產(chǎn)銷(xiāo)售委托代理合同補(bǔ)充協(xié)議3篇
- 2025-2030全球MBE摻雜源行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)便攜式三維測(cè)力臺(tái)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025版?zhèn)€人信用貸款合同樣本6篇
- 2025年度鋼構(gòu)建筑綠色供應(yīng)鏈管理合同范本2篇
- 委托調(diào)查合同范本
- 2025年度個(gè)人與個(gè)人投資理財(cái)合作協(xié)議范本4篇
- 天津市五區(qū)縣重點(diǎn)校2024-2025學(xué)年高一上學(xué)期1月期末聯(lián)考試題 化學(xué) 含答案
- 吉林省吉林市普通中學(xué)2024-2025學(xué)年高三上學(xué)期二模試題 生物 含答案
- 2025年湖南省通信產(chǎn)業(yè)服務(wù)限公司春季校園招聘76人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《電影之創(chuàng)戰(zhàn)紀(jì)》課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- 開(kāi)題報(bào)告-鑄牢中華民族共同體意識(shí)的學(xué)校教育研究
- 《醫(yī)院標(biāo)識(shí)牌規(guī)劃設(shè)計(jì)方案》
- 公司2025年會(huì)暨員工團(tuán)隊(duì)頒獎(jiǎng)盛典攜手同行共創(chuàng)未來(lái)模板
- 安全學(xué)原理第2版-ppt課件(完整版)
- 傾聽(tīng)是一種美德
- 武漢東湖賓館建設(shè)項(xiàng)目委托代建合同
評(píng)論
0/150
提交評(píng)論