版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1JavaJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)2第一部分 第一章 Java入門(mén)基礎(chǔ) 第二章 異常 第三章 Java Applet類(lèi)型 第四章 圖形用戶(hù)界面GUI(一)AWT 第五章 Java中的事件處理機(jī)制 第六章 圖形用戶(hù)界面GUI(二)Swing Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)3 第七章 多線(xiàn)程 第八章 I/O輸入輸出流 第九章 Java數(shù)據(jù)庫(kù)連接(JDBC) 第十章 Java網(wǎng)絡(luò)編程 第二部分 第一章 Java API 第二章 Java與多媒體 第三章 Java Bean基礎(chǔ) Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流第八章 I/O輸入輸出流8.1 流的概念8.2 字節(jié)流、
2、字符流和預(yù)訂義流 8.2.1字節(jié)流 8.2.2字符流 8.2.3預(yù)訂義流8.3 File類(lèi)8.4 InputStream和OutputStream 8.4.1 8.4.2Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流第八章 I/O輸入輸出流8.5 Reader和Writer 8.5.1 8.5.28.6 RandomAccessFile類(lèi)8.7 PipedInputStream和PipedOutputStream8.8 過(guò)濾流和節(jié)點(diǎn)流 8.8.1過(guò)濾流和節(jié)點(diǎn)流 8.8.2BufferedInputStream和BufferedOutputStream 8.8.3DataInputS
3、tream和DataOutputStreamJava高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.1 流的概念流概念的理解流的分類(lèi) 按流動(dòng)的方向分為輸入流和輸出流 按流動(dòng)的數(shù)據(jù)類(lèi)型分為字符流和字節(jié)流 按流的建立方式和工作原理 分為節(jié)點(diǎn)流和過(guò)濾流Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流 8.2 字節(jié)流、字符流 和預(yù)定義流 字節(jié)流 字節(jié)流提供了對(duì)字節(jié)進(jìn)行輸入輸出處理的方法 。按照傳輸?shù)姆较蜃止?jié)流可以分為InputStream和OutputStream。其中InputStream是所有輸入字節(jié)流的父類(lèi),OutputStream是所有輸出字節(jié)流的父類(lèi)。 在InputStrea
4、m和OutputStream中定義了輸入字節(jié)流和輸出字節(jié)流最基本的方法,他們是抽象類(lèi)。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流 8.2 字節(jié)流、字符流 和預(yù)定義流 輸入字節(jié)流的類(lèi)層次圖Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流 8.2 字節(jié)流、字符流 和預(yù)定義流 輸出字節(jié)流的類(lèi)層次圖Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流 8.2 字節(jié)流、字符流 和預(yù)定義流 字符流 字符流提供了對(duì)字符進(jìn)行輸入輸出處理的方法。字節(jié)流與字符流主要的區(qū)別是他們的處理方式。 所有的字節(jié)流都是基于字節(jié)對(duì)數(shù)據(jù)進(jìn)行處理,而實(shí)際使用中很多情況我們處理的數(shù)據(jù)是文本字符,所以J
5、ava提供了基于字符處理的字符流。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流 8.2 字節(jié)流、字符流 和預(yù)定義流 按照傳輸?shù)姆较蜃址骺梢苑譃镽eader和Writer。其中Reader是所有輸入字符流的父類(lèi),Writer是所有輸出字符流的父類(lèi)。 在Reader和Writer中定義了輸入字符流和輸出字符流最基本的方法。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流 8.2 字節(jié)流、字符流 和預(yù)定義流 輸入字符流的類(lèi)層次圖Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流 8.2 字節(jié)流、字符流 和預(yù)定義流 輸出字符流的類(lèi)層次圖Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)
6、I/O輸入輸出流輸入輸出流 8.2 字節(jié)流、字符流 和預(yù)定義流 預(yù)訂義流 Java程序默認(rèn)導(dǎo)入java.lang包,這個(gè)包中有一個(gè)System類(lèi),這個(gè)類(lèi)包含三個(gè)預(yù)定義靜態(tài)常量,分別是in、out和err。 System. in是標(biāo)準(zhǔn)輸入流,默認(rèn)設(shè)備是鍵盤(pán)。System. out是標(biāo)準(zhǔn)輸出流,默認(rèn)設(shè)備是控制臺(tái)。System. err是標(biāo)準(zhǔn)錯(cuò)誤流,默認(rèn)設(shè)備是控制臺(tái)。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.3 File類(lèi)File類(lèi) Java中的File類(lèi)指文件和目錄的集合。 Java語(yǔ)言中通過(guò)File類(lèi)來(lái)建立與磁盤(pán)文件的聯(lián)系。File類(lèi)主要用來(lái)獲取文件或者目錄的信息,F(xiàn)ile類(lèi)
7、的對(duì)象本身不提供對(duì)文件的處理功能,要想對(duì)文件實(shí)現(xiàn)讀寫(xiě)操作需要使用輸入輸出流。 Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.3 File類(lèi)注意: Java能正確處理UNIX和Windows/DOS約定路徑分隔符。如果在Windows版本的Java下用斜線(xiàn)(/),路徑處理依然正確。記住,如果你用Windows/DOS使用反斜線(xiàn)()的約定,你需要在字符串內(nèi)使用它的轉(zhuǎn)義序列()。Java約定是用UNIX和URL風(fēng)格的斜線(xiàn)來(lái)作路徑分隔符。 Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.4 InputStream 和OutputStream 是InputStream類(lèi)的子
8、類(lèi)。常用的構(gòu)造方法如下: (String name)使用指定的文件名name創(chuàng)建一個(gè)的對(duì)象,如果文件不存在會(huì)產(chǎn)生。 (File file) 使用指定的文件對(duì)象來(lái)創(chuàng)建一個(gè)的對(duì)象,如果文件不存在會(huì)產(chǎn)生。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.4 InputStream 和OutputStream 下面的例子創(chuàng)建了兩個(gè)使用同樣磁盤(pán)文件且各含一個(gè)上述構(gòu)造方法的對(duì)象: f1 = new (hello. txt)File f = new File(hello. txt ); f2 = new (f); 盡管第一個(gè)構(gòu)造方法可能更常用到,第二個(gè)構(gòu)造方法允許在把文件賦給輸入流之前用File
9、對(duì)象的方法更進(jìn)一步檢查文件,例如判斷文件是否存在。 Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.4 InputStream 和OutputStream 的常用方法: int read( )如果下一個(gè)字節(jié)可讀則返回一個(gè)整型,遇到文件尾時(shí)返回-1 int read(byte buffer )試圖讀取buffer.length個(gè)字節(jié)到buffer中,并返回實(shí)際成功讀取的字節(jié)數(shù)。遇到文件尾時(shí)返回-1 int read(byte buffer , int offset, int numBytes)試圖讀取buffer中從bufferoffset開(kāi)始的numBytes個(gè)字節(jié),返回實(shí)際讀取
10、的字節(jié)數(shù)。遇到文件尾時(shí)返回-1 void close( )關(guān)閉輸入源。關(guān)閉之后的讀取會(huì)產(chǎn)生IOException異常Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.4 InputStream 和OutputStream 是OutputStream類(lèi)的子類(lèi)。常用的構(gòu)造方法如下: (String name) 使用指定的文件名name創(chuàng)建一個(gè)的對(duì)象。 (File file) 使用指定的文件對(duì)象來(lái)創(chuàng)建一個(gè)的對(duì)象。 的創(chuàng)建不依賴(lài)于文件是否存在。在創(chuàng)建對(duì)象時(shí)在打開(kāi)輸出文件之前創(chuàng)建它。 Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.4 InputStream 和OutputSt
11、ream 的常用方法: void close( )關(guān)閉輸出流。關(guān)閉后的寫(xiě)操作會(huì)產(chǎn)生IOException異常 void flush( ) 刷新輸出緩沖區(qū) void write(int b)向輸出流寫(xiě)入單個(gè)字節(jié)。注意參數(shù)是一個(gè)整型數(shù),它允許你不必把參數(shù)轉(zhuǎn)換成字節(jié)型就可以調(diào)用write( ) void write(byte buffer )向一個(gè)輸出流寫(xiě)一個(gè)完整的字節(jié)數(shù)組 void write(byte buffer , int offset, int numBytes) 寫(xiě)數(shù)組buffer以bufferoffset為起點(diǎn)的numBytes個(gè)字節(jié)區(qū)域內(nèi)的內(nèi)容Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸
12、入輸出流輸入輸出流8.5 Reader和Writer字符流為基于字符的輸入輸出處理提供了豐富的功能,而Reader和Writer是所有字符流的基類(lèi)。Reader和Writer都是抽象類(lèi),它們定義了字符流的一些常用方法(見(jiàn)書(shū)表8-5、表8-6)。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.5 Reader和Writer 類(lèi)是Reader類(lèi)的子類(lèi),它可以對(duì)文件進(jìn)行讀取。常用的構(gòu)造方法如下: (String name) 使用指定的文件名name創(chuàng)建一個(gè)的對(duì)象,如果文件不存在會(huì)產(chǎn)生。 () 使用指定的文件對(duì)象來(lái)創(chuàng)建一個(gè)的對(duì)象,如果文件不存在會(huì)產(chǎn)生。 常用的方法參考Reader類(lèi)。Ja
13、va高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.5 Reader和Writer 類(lèi)是Writer類(lèi)的子類(lèi),它可以對(duì)文件進(jìn)行寫(xiě)入。它常用的構(gòu)造方法如下: (String name) 使用指定的文件名name創(chuàng)建一個(gè)的對(duì)象。 (File file) 使用指定的文件對(duì)象file創(chuàng)建一個(gè)的對(duì)象。 類(lèi)的創(chuàng)建不依賴(lài)于文件存在與否。在創(chuàng)建文件之前,將在創(chuàng)建對(duì)象時(shí)打開(kāi)它來(lái)作為輸出 。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.6 RandomAccessFile類(lèi) RandomAccessFile類(lèi) 有時(shí)候必須對(duì)文件的某些部分進(jìn)行讀取或者寫(xiě)入的操作,也就是進(jìn)行隨機(jī)存取,即讀寫(xiě)文件的
14、位置要能夠在文件中隨意的移動(dòng)。而我們前面提到的輸入輸出流都只能對(duì)文件進(jìn)行順序的讀寫(xiě),當(dāng)要對(duì)文件進(jìn)行隨機(jī)存取的時(shí)候我們使用RandomAccessFile 類(lèi)來(lái)進(jìn)行處理。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.6 RandomAccessFile類(lèi)類(lèi)RandomAccessFile的聲明為: public class RandomAccessFile extends Object implements DataInput, DataOutput 接口DataInput 中定義的方法主要包括從流中讀取基本類(lèi)型的數(shù)據(jù)、讀取一行數(shù)據(jù)、或者讀取指定長(zhǎng)度的字節(jié)數(shù)。如:readBool
15、ean( )、readInt( )、readLine( )、readFully( ) 等。接口DataOutput 中定義的方法主要是向流中寫(xiě)入基本類(lèi)型的數(shù)據(jù)、或者寫(xiě)入一定長(zhǎng)度的字節(jié)數(shù)組。如:writeChar( )、writeDouble( )、write( ) 等。 注意:RandomAccessFile可對(duì)文件實(shí)現(xiàn)讀和寫(xiě)兩種操作。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.6 RandomAccessFile類(lèi)RandomAccessFile類(lèi)的常用構(gòu)造方法: RandomAccess name, String mode) name是文件名,mode是打開(kāi)方式,例如“r
16、”表示只讀,“rw”表示可讀寫(xiě)。 RandomAccess file, String mode) file是文件對(duì)象,mode 是打開(kāi)方式,例如“r”表示只讀,“rw”表示可讀寫(xiě)。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.6 RandomAccessFile類(lèi)RandomAccessFile類(lèi)操作文件指針的常用方法: long get( ) 用于得到當(dāng)前的文件指針 void seek(long pos) 用于移動(dòng)文件指針到指定的位置,調(diào)用seek( )方法后,接下來(lái)的讀或?qū)懖僮鲗⒃谖募男挛恢冒l(fā)生使文件指針向前移動(dòng)指定的n個(gè)字節(jié)Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出
17、流輸入輸出流8.7 PipedInputSream和PipedOutputStream 管道流 管道流不同于I/O流和網(wǎng)絡(luò)流,它的本質(zhì)是內(nèi)存中的一塊存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)體。如果寫(xiě)線(xiàn)程當(dāng)且僅當(dāng)管道滿(mǎn)的時(shí)候會(huì)阻塞,讀線(xiàn)程當(dāng)且僅當(dāng)管道空的時(shí)候會(huì)阻塞。 管道流,用于線(xiàn)程間的通信。要使管道流有用,必須同時(shí)構(gòu)造管道輸入流和管道輸出流。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.7 PipedInputSream和PipedOutputStream Java為這種管道概念提供了PipedInputStream和PipedOutputStream類(lèi)。將這兩者結(jié)合在一起,它們?cè)试S一個(gè)Java組件輸出
18、數(shù)據(jù)到輸出流,而另一個(gè)組件將這個(gè)輸出流當(dāng)作輸入流來(lái)讀取。管道輸入流和輸出流必須連接才能實(shí)現(xiàn)數(shù)據(jù)的流動(dòng)。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.7 PipedInputSream和PipedOutputStream管道輸入流的構(gòu)造方法為: public PipedInputStream( ) 創(chuàng)建一個(gè)沒(méi)有連接輸出流的輸入流。 public PipedInputStream(PipedOutputStream src) 構(gòu)造一個(gè)連接參數(shù)指定的輸出流的輸入流。管道輸出流的構(gòu)造方法為 : public PipedOutputStream( ) 創(chuàng)建一個(gè)沒(méi)有連接輸入流的輸出流。 p
19、ublic PipedOutputStream(PipedInputStream snk)創(chuàng)建一個(gè)連接由參數(shù)指定的輸入流的輸出流 Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.8 過(guò)濾流與節(jié)點(diǎn)流 過(guò)濾流與節(jié)點(diǎn)流 根據(jù)流的建立方式和工作原理,將流分為:節(jié)點(diǎn)流(Node Streams)直接建立在輸入、輸出媒體上。過(guò)濾流(Filter Streams),過(guò)濾流必須以某一個(gè)節(jié)點(diǎn)流作為流的來(lái)源,可以在讀/寫(xiě)數(shù)據(jù)的同時(shí)對(duì)數(shù)據(jù)進(jìn)行處理。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流8.8 過(guò)濾流與節(jié)點(diǎn)流過(guò)濾流必須建立在節(jié)點(diǎn)流之上,對(duì)節(jié)點(diǎn)流中的數(shù)據(jù)進(jìn)行某些加工、處理,并提供一些友
20、好的方法供用戶(hù)進(jìn)行輸入、輸出操作以及流控制。我們前面學(xué)習(xí)過(guò)的、對(duì)文件進(jìn)行直接的操作,屬于節(jié)點(diǎn)流。 Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流BufferedInputStream和BufferedOutputStreamJava中的InputStream類(lèi)對(duì)流數(shù)據(jù)進(jìn)行封裝的時(shí)候是不具備緩沖功能的,由于數(shù)據(jù)的傳輸速度遠(yuǎn)小于處理器的運(yùn)算速度 ,會(huì)造成處理器的浪費(fèi)。因此,Java語(yǔ)言提供了BufferedInputStream這個(gè)過(guò)濾流來(lái)封裝InputStream節(jié)點(diǎn)流,對(duì)流數(shù)據(jù)增加了帶緩沖的封裝來(lái)提高數(shù)據(jù)處理的性能。同樣的提供了BufferedOutputStream來(lái)提高Outp
21、utStream類(lèi)的數(shù)據(jù)處理性能。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流BufferedInputStream和BufferedOutputStreamBufferedInputStream類(lèi) 常用的構(gòu)造方法: public BufferedInputStream(InputStream in) public BufferedInputStream(InputStream in,int size) 兩種構(gòu)造方法都是為某種輸入流in創(chuàng)建一個(gè)新的緩沖流,方法一創(chuàng)建的緩沖大小為缺省值(32 bytes),方法二則由用戶(hù)指定緩沖區(qū)大小,在性能優(yōu)化時(shí),通常都把size的值設(shè)定為內(nèi)存頁(yè)大小或I/O塊大小的整數(shù)倍。 在I/O量不大時(shí),該類(lèi)所起作用不是很明顯;但當(dāng)程序I/O量很大,且對(duì)程序效率要求很高時(shí),使用該類(lèi)就能大大提高程序的效率。Java高級(jí)程序設(shè)計(jì)高級(jí)程序設(shè)計(jì)I/O輸入輸出流輸入輸出流BufferedInputStream和BufferedOutputStreamBufferedOutputStream類(lèi) 常用的構(gòu)造方法: public BufferedOutputStream(OutputStream out) public BufferedOutputStream(OutputStream out,int size) Buf
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年護(hù)士個(gè)人雇傭協(xié)議6篇
- 家庭教育中的學(xué)習(xí)方法指導(dǎo)與培養(yǎng)
- 嵌入式醫(yī)療設(shè)備開(kāi)發(fā)匯報(bào)創(chuàng)新醫(yī)療技術(shù)的領(lǐng)航者
- 小學(xué)班級(jí)活動(dòng)的策劃與組織經(jīng)驗(yàn)分享
- 教育裝備升級(jí)現(xiàn)代教室裝修新思路
- 2025年度水保項(xiàng)目后期跟蹤與效果評(píng)價(jià)合同3篇
- 家庭教育中的科技教育工具使用與探討
- 小學(xué)生數(shù)學(xué)學(xué)習(xí)中情感因素的激發(fā)與調(diào)控
- 教育機(jī)構(gòu)的安全防范措施探討
- 基于NPS的客服服務(wù)策略在行業(yè)中的運(yùn)用研究
- 電網(wǎng)調(diào)度自動(dòng)化系統(tǒng)調(diào)試報(bào)告模板
- 托福閱讀講義
- 輸電線(xiàn)路基礎(chǔ)知識(shí)輸電線(xiàn)路組成與型式
- 三年級(jí)數(shù)字加減法巧算
- GB/T 9755-2001合成樹(shù)脂乳液外墻涂料
- GB/T 10609.3-1989技術(shù)制圖復(fù)制圖的折疊方法
- GB 4053.2-2009固定式鋼梯及平臺(tái)安全要求第2部分:鋼斜梯
- 通力電梯培訓(xùn)教材:《LCE控制系統(tǒng)課程》
- 品管圈PDCA持續(xù)質(zhì)量改進(jìn)提高靜脈血栓栓塞癥規(guī)范預(yù)防率
- 一次函數(shù)單元測(cè)試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
評(píng)論
0/150
提交評(píng)論