版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
-1-掌握File類的使用理解流的不同分類掌握InputStream和OutputStream的使用掌握常用過濾流的使用掌握Reader和Writer的使用理解序列化和反序列化的概念掌握對(duì)象流的使用目標(biāo)-2-文件文件 文件是相關(guān)記錄或放在一起的數(shù)據(jù)的集合文件可以存儲(chǔ)在硬盤、光盤、移動(dòng)存儲(chǔ)設(shè)備上文件存儲(chǔ)形式可以是文本文檔、圖片、程序等File類
在Java中,提供了對(duì)文件及目錄進(jìn)行操作的File類。File對(duì)象既可以表示文件,也可以表示目錄,在Java程序中,一個(gè)File對(duì)象可以代表一個(gè)文件或目錄。利用File對(duì)象可以用來對(duì)文件或目錄及其屬性進(jìn)行基本操作。利用File對(duì)象可以獲取與文件相關(guān)的信息,如名稱、最后修改日期、文件大小等。
-3-File類常用的方法方法名功能說明File(Stringpathname)構(gòu)造方法,用于創(chuàng)建一個(gè)指定路徑名的File對(duì)象booleancanRead()判斷文件或目錄是否可讀booleancreateNewFile()自動(dòng)創(chuàng)建一個(gè)File對(duì)象指定文件名的空文件,只有在指定文件名文件不存在的時(shí)候才能成功booleandelete()刪除File對(duì)象對(duì)應(yīng)的文件或目錄booleanexists()判斷File對(duì)象對(duì)應(yīng)的文件或目錄是否存在StringgetAbsolutePath()獲取File對(duì)象對(duì)應(yīng)的文件或目錄的絕對(duì)路徑StringgetName()獲取File對(duì)象對(duì)應(yīng)的文件或目錄的名稱StringgetPath()獲取File對(duì)象對(duì)應(yīng)的文件或目錄的路徑booleanisDirectory()判斷File對(duì)象指向的是否為一個(gè)目錄booleanisFile()判斷File對(duì)象指向的是否為一個(gè)文件longlength()返回File對(duì)象對(duì)應(yīng)的文件的大小,單位為字節(jié)booleanmkdir()新建一個(gè)File對(duì)象所定義的一個(gè)路徑,如果新建成功,返回true,否則返回false,此時(shí)File對(duì)象必須是目錄對(duì)象booleanrenameTo(Filedest)重命名File對(duì)象對(duì)應(yīng)的文件,如果命名成功,返回true,否則返回falselonglastModified()返回此File對(duì)象的最后一次被修改的時(shí)間-4-File類實(shí)例創(chuàng)建一個(gè)File對(duì)象,檢驗(yàn)文件是否存在,若不存在就創(chuàng)建,然后對(duì)File類的部分操作進(jìn)行演示,如文件的名稱、大小等。publicstaticvoidmain(String[]args){ //根據(jù)路徑字符串創(chuàng)建一個(gè)File對(duì)象
Filefile=newFile(pathName); //如果文件不存在,則創(chuàng)建一個(gè)
if(!file.exists()){ try{ file.createNewFile(); }catch(IOExceptione){ e.printStackTrace(); } } System.out.println("文件是否存在:"+file.exists()); System.out.println("是文件嗎:"+file.isFile()); System.out.println("是目錄嗎:"+file.isDirectory()); System.out.println("名稱:"+file.getName()); System.out.println("路徑:"+file.getPath()); System.out.println("絕對(duì)路徑:"+file.getAbsolutePath()); System.out.println("最后修改時(shí)間:"+newDate(file.lastModified()).toString()); System.out.println("文件大?。?+file.length());} File對(duì)象只是一個(gè)引用,它可能指向一個(gè)存在的文件,也可能指向一個(gè)不存在的文件,并且File對(duì)象不但可以表示某個(gè)文件,也可以表示某個(gè)目錄。執(zhí)行結(jié)果如下:d:\test.txt文件是否存在:true是文件嗎:true是目錄嗎:false名稱:test.txt路徑:d:\test.txt絕對(duì)路徑:d:\test.txt最后修改時(shí)間:TueNov1811:03:42CST2014文件大小:1024-5-時(shí)間格式Date對(duì)象的toString()方法顯示時(shí)間,該時(shí)間的顯示格式:dow是一周中的某一天(Sun、Mon、Tue、Wed、Thu、Fri、Sat);mon是月份(Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、Dec);dd是一月中的某一天(01至31),顯示為兩位十進(jìn)制數(shù);hh是一天中的小時(shí)(00至23),顯示為兩位十進(jìn)制數(shù);mm是小時(shí)中的分鐘(00至59),顯示為兩位十進(jìn)制數(shù);ss是分鐘中的秒數(shù)(00至61),顯示為兩位十進(jìn)制數(shù);zzz是時(shí)區(qū),顯示為標(biāo)準(zhǔn)時(shí)區(qū)縮寫;yyyy是年份,顯示為4位十進(jìn)制數(shù)。
例如:
dowmonddhh:mm:sszzzyyyyTueNov1811:03:42CST2014 //2014年11月18日星期二11:03:42-6-文件列表器-1
在File類中,可以使用列表(list)方法,把某個(gè)目錄中的文件或目錄依次列舉出來。列表方法及功能說明如下表所示:方法名功能說明String[]list()當(dāng)File對(duì)象為目錄時(shí),返回該目錄下的所有文件及子目錄File[]listFiles()返回File對(duì)象對(duì)應(yīng)的路徑的下的所有文件對(duì)象數(shù)組-7-文件列表器-2listFiles方法實(shí)例
利用列表方法將JDK根目錄下的目錄或文件的名稱列舉出來,并標(biāo)明文件或目錄。代碼如下:
publicclassListDemo{ publicstaticvoidmain(String[]args){ //根據(jù)路徑名稱創(chuàng)建File對(duì)象
Filefile=newFile("C:\\ProgramFiles\\Java\\jdk1.8.0_25"); //得到文件名列表
if(file.isDirectory()){ String[]fileNames=file.list(); //利用for-each打印各個(gè)名稱
for(StringfileName:fileNames){ System.out.println(fileName); } } }}執(zhí)行結(jié)果如下:binCOPYRIGHTdbincludejavafx-src.zipjrelibLICENSEREADME.htmlreleasesrc.zipTHIRDPARTYLICENSEREADME-JAVAFX.txtTHIRDPARTYLICENSEREADME.txt-8-文件列表器-3具有過濾條件的list方法
在File的列表(list)方法中,可以接受參數(shù)FileNameFilter,通過接受這種類型的參數(shù),可以將一些符合條件的文件列舉出來:
方法名功能說明String[]list(FilenameFilterfilter)返回一個(gè)字符串?dāng)?shù)組,這些字符串為此File對(duì)象對(duì)應(yīng)的目錄中滿足指定過濾條件的文件和子目錄File[]listFiles(FilenameFilterfilter)返回File對(duì)象數(shù)組,這些File對(duì)象為此File對(duì)象對(duì)應(yīng)的目錄中滿足指定過濾條件的文件和子目錄-9-文件列表器-4具有過濾條件的list方法實(shí)例利用list方法列舉出JDK根目錄下的所有以html或htm為后綴的網(wǎng)頁文件。代碼如下:publicstaticvoidmain(String[]args){ //根據(jù)路徑名稱創(chuàng)建File對(duì)象
Filefile=newFile("C:\\ProgramFiles\\Java\\jdk1.8.0_25"); //得到文件名列表
if(file.exists()&&file.isDirectory()){ //創(chuàng)建FileNameFilter類型的匿名類,并作為參數(shù)傳入到list方法中
String[]fileNames=file.list(newFilenameFilter(){ publicbooleanaccept(Filedir,Stringname){ //如果文件的后綴為.html或.htm則滿足條件
return(name.endsWith(".html")||name.endsWith(".htm")); } }); for(StringfileName:fileNames){ System.out.println(fileName); } }}執(zhí)行結(jié)果如下:README.html-10-流流(stream)的概念源于UNIX中管道(pipe)的概念,代表程序中數(shù)據(jù)的流通,是以先進(jìn)先出方式發(fā)送信息的通道。流可以分為不同的類型,按照不同的分類方式,從不同的角度來觀察,概念上會(huì)有重疊。按照流的方向,可以將流分為如下兩類:
輸入流(InputStream):只能從中讀取數(shù)據(jù),而不能向其寫入數(shù)據(jù)。輸出流(OutputStream):只能向其寫入數(shù)據(jù),而不能從中讀取數(shù)據(jù)。
按照流的處理的基本單位可以將流分為如下兩類:字節(jié)流:在流中處理的基本單位為字節(jié)的流字符流:在流中處理的基本單位為字符的流按照流的角色分,可以將流分為如下兩類:節(jié)點(diǎn)流:可以從/向一個(gè)特定的IO設(shè)備(如磁盤或網(wǎng)絡(luò))讀/寫數(shù)據(jù)的流,節(jié)點(diǎn)流又常被稱為低級(jí)流(LowLevelStream),節(jié)點(diǎn)通常是指文件(File),內(nèi)存(memory)和管道(pipe)。過濾流:對(duì)流進(jìn)行處理的流又稱為過濾流。實(shí)現(xiàn)對(duì)一個(gè)已經(jīng)存在的流的連接和封裝,通過所封裝的流的功能調(diào)用實(shí)現(xiàn)數(shù)據(jù)讀/寫功能的流。-11-字節(jié)流-1InputStream和OutputStream都是用于處理字節(jié)數(shù)據(jù),它們的讀/寫流的方式都是以字節(jié)單位進(jìn)行的。InputStream
InputStream類是所有字節(jié)輸入流的父類,主要是用于從數(shù)據(jù)源按照字節(jié)的方式讀取數(shù)據(jù)。其常用方法及功能如下表所示:方法名功能說明abstractintread()讀取一個(gè)字節(jié),并將它返回。如果遇到源的末尾,則返回-1。可以通過返回值是否為-1來判斷流是否到達(dá)了末尾intread(byte[]b)將數(shù)據(jù)讀入到一個(gè)字節(jié)數(shù)組,同時(shí)返回實(shí)際讀取的字節(jié)數(shù),如果到達(dá)流的末尾,則返回-1intread(byte[]b,intoffset,intlen)將數(shù)據(jù)讀入到一個(gè)字節(jié)數(shù)組,放到數(shù)組offset指定的位置開始,并用len來指定讀取的最大字節(jié)數(shù)。同樣到達(dá)流的末尾,則返回-1intavailable()用于返回在不發(fā)生阻塞的情況下,從這個(gè)流中可以讀取的字節(jié)數(shù)voidclose()關(guān)閉此輸入流并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源-12-字節(jié)流-2InputStream實(shí)例
利用FileInputStream把d盤中test.txt文件中的內(nèi)容讀取并打印在控制臺(tái)上。代碼如下:publicstaticvoidmain(String[]args){ //定義一個(gè)FileInputStream類型的變量
FileInputStreamfi=null; try{ //利用路徑創(chuàng)建一個(gè)FileInputStream類型的對(duì)象
fi=newFileInputStream("d:\\test.txt"); //從流對(duì)象中讀取內(nèi)容
intvalue=fi.read(); System.out.println("文件中的內(nèi)容是:"+(char)value); }catch(Exceptione){ e.printStackTrace(); }finally{ try{ //關(guān)閉流對(duì)象 if(fi!=null){ fi.close(); } }catch(IOExceptione){ e.printStackTrace(); } }}執(zhí)行結(jié)果如下:文件中的內(nèi)容是:A-13-OutputStreamOutputStream類是所有字節(jié)輸出流的父類,主要是用于把內(nèi)容按照字節(jié)的方式寫入到目的端。
OutputStream常用方法及功能如下表所示:方法名功能說明voidwrite(intc)寫一個(gè)字節(jié)到流中voidwrite(byte[]b)將字節(jié)數(shù)組中的數(shù)據(jù)寫入到流中voidwrite(byte[]b,intoffset,intlen)將字節(jié)數(shù)組中的offset開始的len個(gè)字節(jié)寫到流中voidclose()關(guān)閉此輸入流并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源voidflush()將緩沖中的字節(jié)立即發(fā)送到流中,同時(shí)清空緩沖-14-OutputStream實(shí)例
利用FileOutputStream把內(nèi)容(如10個(gè)A)寫入d盤中test.txt文件中。
publicclassFileOutputStreamDemo{ publicstaticvoidmain(String[]args){ //定義一個(gè)FileOutputStream類型的變量
FileOutputStreamfo=null; try{ //利用絕對(duì)路徑創(chuàng)建一個(gè)FileInputStream類型的對(duì)象
fo=newFileOutputStream("d:\\test.txt"); for(inti=0;i<10;i++){ fo.write(65);//字符A的ASCII碼
} }catch(Exceptionex){ ex.printStackTrace(); }finally{ try{ if(fo!=null){ fo.close(); } }catch(Exceptionex){ ex.printStackTrace(); } } }}執(zhí)行結(jié)果如下圖所示:-15-過濾流
過濾流又分為過濾輸入流和過濾輸出流。過濾流實(shí)現(xiàn)了對(duì)一個(gè)已經(jīng)存在的流的連接和封裝,通過所封裝的流的功能調(diào)用實(shí)現(xiàn)數(shù)據(jù)讀/寫功能的流。
FilterInputStreamFilterInputStream為過濾輸入流,其父類為InputStream類,而其各個(gè)子類的功能如下表所示:子類名稱功能說明DataInputStream與DataOutputStream搭配使用,可以按照與平臺(tái)無關(guān)的方式從流中讀取基本類型(int,char和long等)的數(shù)據(jù)BufferedInputStream利用緩沖區(qū)來提高讀取效率LineNumberInputStream跟蹤輸入流的行號(hào),該類已經(jīng)被廢棄PushbackInputStream能夠把讀取的一個(gè)字節(jié)壓回到緩沖區(qū)中,通常用做編譯器的掃描器,在程序中很少使用-16-FilterInputStream實(shí)例
利用BufferedInputStream把內(nèi)容(如10個(gè)A)從d盤中的test.txt文件讀取出來。
publicstaticvoidmain(String[]args){ BufferedInputStreambi=null;//定義一個(gè)BufferedInputStream類型的變量
try{ //利用FileInputStream對(duì)象創(chuàng)建一個(gè)輸入緩沖流
bi=newBufferedInputStream(newFileInputStream("d:\\test.txt")); intresult=0; System.out.println("文件中的結(jié)果如下:"); while((result=bi.read())!=-1) System.out.print((char)result); }catch(Exceptione){ e.printStackTrace(); }finally{ try{ //關(guān)閉緩沖流
if(bi!=null){ bi.close(); } }catch(Exceptionex){ ex.printStackTrace(); } }}執(zhí)行結(jié)果如下所示:AAAAAAAAAA-17-FilterOutputStream子類名稱功能說明DataOutputStream與DataInputStream搭配使用,可以按照與平臺(tái)無關(guān)的方式向流中寫入基本類型(int,char和long等)的數(shù)據(jù)BufferedOutputStream利用緩沖區(qū)來提高寫效率PrintStream用于產(chǎn)生格式化輸出FilterOutputStream為過濾輸出流,其父類為OutputStream類。
FilterOutputStream各個(gè)子類的功能如下表所示:-18-FilterOutputStream實(shí)例
利用BufferedOutputStream把內(nèi)容(如10個(gè)A)寫入到d盤中的test.txt文件中。publicstaticvoidmain(String[]args){ //定義一個(gè)BufferedOutputStream類型的變量
BufferedOutputStreambo=null; try{ //利用FileOutputStream對(duì)象創(chuàng)建一個(gè)輸出緩沖流
bo=newBufferedOutputStream(newFileOutputStream("d:\\test.txt")); for(inti=0;i<10;i++) bo.write(65); }catch(Exceptione){ e.printStackTrace(); }finally{ try{ //關(guān)閉緩沖流
if(bo!=null){ bo.close(); } }catch(Exceptionex){ ex.printStackTrace(); } }}-19-字符流
字符流java.io包中提供了Reader/Writer類,它們分別表示字符輸入流和字符輸出流。在處理字符流時(shí),最主要的問題是進(jìn)行字符編碼的轉(zhuǎn)換。
ReaderReader類是表示字符輸入流的所有類的父類,主要是用于從數(shù)據(jù)源按照字符的方式讀取數(shù)據(jù)。Reader常用方法及功能如表所示:方法名功能說明intread()用于從流中讀出一個(gè)字符,并將它返回intread(char[]buffer)將數(shù)據(jù)讀入到一個(gè)字符數(shù)組,同時(shí)返回實(shí)際讀取的字節(jié)數(shù),如果到達(dá)流的末尾,則返回-1intread(char[]buffer,intoffset,intlen)將數(shù)據(jù)讀入到一個(gè)字符數(shù)組,放到數(shù)組offset指定的位置開始,并用len來指定讀取的最大字節(jié)數(shù)。同樣到達(dá)流的末尾,則返回-1voidclose()關(guān)閉Reader流,并釋放與該流關(guān)聯(lián)的所有系統(tǒng)資源-20-Reader實(shí)例
利用FileReader和BufferedReader把內(nèi)容(如10個(gè)A)從d盤中的test.txt文件讀取出來。publicstaticvoidmain(String[]args){ BufferedReaderbr=null;//定義一個(gè)BufferedReader類型的變量
try{ //利用FileReader對(duì)象創(chuàng)建一個(gè)輸出緩沖流
br=newBufferedReader(newFileReader("d:\\test.txt")); //readLine按行讀取
System.out.println("輸出結(jié)果如下:"); Stringresult=null; while((result=br.readLine())!=null) System.out.println(result); }catch(Exceptione){ e.printStackTrace(); }finally{ try{ //關(guān)閉緩沖流
if(br!=null){ br.close(); } }catch(Exceptionex){ ex.printStackTrace(); } }}執(zhí)行結(jié)果如下所示:AAAAAAAAAA-21-Writer方法名功能說明voidwrite(intc)將參數(shù)c的低16位組成字符寫入到流中voidwrite(char[]buffer)將字符數(shù)組buffer中的字符寫入到流中voidwrite(char[]buffer,intoffset,intlen)將字符數(shù)組buffer中從offset開始的len個(gè)字符寫入到流中voidwrite(Stringstr)將str字符串寫入到流中Writer類是表示字符輸出流的所有類的父類,主要是按照字符的方式把數(shù)據(jù)寫入到流中。
Writer常用方法及功能如下表所示:publicstaticvoidmain(String[]args){ BufferedWriterbw=null;//定義一個(gè)BufferedWriter類型的變量
try{ //利用FileWriter對(duì)象創(chuàng)建一個(gè)輸出緩沖流
bw=newBufferedWriter(newFileWriter("d:\\test.txt")); //獲得系統(tǒng)的換行符
Stringline=System.getProperty("line.separator"); //把一行內(nèi)容寫入到文件中
bw.write(“hello青島東合"+line); bw.flush(); }catch(Exceptione){ e.printStackTrace(); }finally{ try{ //關(guān)閉緩沖流
if(bw!=null){ bw.close(); } }catch(Exceptionex){ ex.printStackTrace(); } }}-22-Writer實(shí)例利用FileWriter和BufferedWriter把內(nèi)容(如“hello青島東合”)寫入d盤中的test.txt文件中。執(zhí)行結(jié)果如下圖所示:-23-對(duì)象序列化
在Java中,利用ObjectOutputStream和ObjectInputStream這兩個(gè)類來實(shí)現(xiàn)序列化和反序列化;其中利用ObjectOutputStream類進(jìn)行對(duì)象的序列化把對(duì)象寫入字節(jié)流;利用ObjectInputStream類進(jìn)行對(duì)象的反序列化,從一個(gè)字節(jié)流中讀取一個(gè)對(duì)象。
對(duì)象的序列化就是把對(duì)象寫到一個(gè)輸出流中,對(duì)象的反序列化是指從一個(gè)輸入流中讀取一個(gè)對(duì)象。其特點(diǎn)如下:對(duì)象序列化可以實(shí)現(xiàn)分布式對(duì)象。在Java中對(duì)象序列化不僅保留一個(gè)對(duì)象的數(shù)據(jù),而且遞歸保存對(duì)象引用的每個(gè)對(duì)象的數(shù)據(jù)??梢詫⒄麄€(gè)對(duì)象層次寫入字節(jié)流中,可以保存在文件中或在網(wǎng)絡(luò)連接上傳遞。利用對(duì)象序列化可以進(jìn)行對(duì)象的“深復(fù)制”,即復(fù)制對(duì)象本身及引用的對(duì)象本身。序列化一個(gè)對(duì)象可能得到整個(gè)對(duì)象序列。-24-ObjectOutputStreamObjectOutputStream是OutputStream的子類,該類也實(shí)現(xiàn)了ObjectOutput接口,其中ObjectOutput接口支持對(duì)象序列化。
ObjectOutputStream類的一個(gè)構(gòu)造方法如下:ObjectOutputStream(OutputStreamoutStream)throwsIOException被寫入序列化對(duì)象的輸出流ObjectOutputStream方法列表方法名功能說明finalvoidwriteObject(Objectobj)寫入一個(gè)obj到調(diào)用的流中voidwriteInt(inti)寫入一個(gè)int到調(diào)用的流中voidwriteBytes(Stringstr)寫入代表str的字節(jié)到調(diào)用的流中voidwriteChar(intc)寫入一個(gè)char到調(diào)用的流中-25-ObjectOutputStream實(shí)例
利用ObjectOutputStream把一個(gè)Person類型的對(duì)象寫入到文件中。
publicclassObjectOutputStreamDemo{ publicstaticvoidmain(String[]args){ ObjectOutputStreamobs=null; try{ Obs=newObjectOutputStream(newFileOutputStream("d:\\Person.tmp")); Personperson=newPerson("121001","張三",25); obs.writeObject(person); obs.flush(); }catch(Exceptionex){ ex.printStackTrace(); }finally{ … } }}//定義一個(gè)Person實(shí)體類classPersonimplementsSerializable{ …}-26-ObjectInputStreamObjectInputStream是InputStream的子類,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年醫(yī)療行業(yè)網(wǎng)絡(luò)營銷合同
- 2026年醫(yī)院院內(nèi)種子庫建設(shè)合作合同
- 2025年體育產(chǎn)業(yè)發(fā)展與創(chuàng)新項(xiàng)目可行性研究報(bào)告
- 2025年標(biāo)準(zhǔn)化農(nóng)產(chǎn)品市場開發(fā)項(xiàng)目可行性研究報(bào)告
- 2025年智慧家庭產(chǎn)品開發(fā)可行性研究報(bào)告
- 2025年海洋生物醫(yī)藥研發(fā)可行性研究報(bào)告
- 2025年區(qū)塊鏈技術(shù)在醫(yī)療記錄中的應(yīng)用可行性研究報(bào)告
- 主播底薪協(xié)議書
- 人才聯(lián)盟協(xié)議書
- 《行政管理學(xué)》政府職能轉(zhuǎn)變的現(xiàn)實(shí)困境與路徑選擇
- 機(jī)動(dòng)車檢驗(yàn)機(jī)構(gòu)管理年度評(píng)審報(bào)告
- 百度無人機(jī)基礎(chǔ)知識(shí)培訓(xùn)課件
- 2025至2030中國家用燃?xì)鈭?bào)警器市場現(xiàn)狀發(fā)展分析及發(fā)展戰(zhàn)略規(guī)劃報(bào)告
- 金融行業(yè)行政管理社會(huì)調(diào)查報(bào)告范文
- 2025年中國高油玉米數(shù)據(jù)監(jiān)測報(bào)告
- 銷售人員管理制度手冊
- 水印江南美食街招商方案
- 二零二五年度綠色生態(tài)住宅小區(qū)建設(shè)工程合同協(xié)議
- 2025-2030全球膜處理系統(tǒng)行業(yè)調(diào)研及趨勢分析報(bào)告
- 多導(dǎo)睡眠監(jiān)測課件
- 新蘇教版一年級(jí)數(shù)學(xué)下冊第一單元第1課時(shí)《9加幾》教案
評(píng)論
0/150
提交評(píng)論