




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
創(chuàng)建IOUtils類,在類中添加saveBytes(Filesrc,byte[]bs)方法,參數(shù)src表示到的文件,參數(shù)bs表示要保調(diào)用文件輸出流的writebyte[]b)方法,將b.length個(gè)字節(jié)從byte數(shù)組b }finallyif(fos!= }在IOUtils工具中,已經(jīng)完成了把字節(jié)數(shù)組中數(shù)據(jù)到文件中的方法saveBytes,現(xiàn)需要使用JUnit測(cè)試該IOUtilsIOUtils.saveBytes(newFile("d:/temp/bytes.dat"),}}}catch(catch(IOExceptione)IOUtils.saveBytes(newFile("d:/temp/bytes.dat"),調(diào)用文件輸入流的read(byte[]b)方法,從文件輸入流中將b.length個(gè)字節(jié)的數(shù)據(jù)讀入一個(gè)byte數(shù)組 在il實(shí)踐中,已經(jīng)完成了以字節(jié)的方式文件中的數(shù)據(jù),到字節(jié)數(shù)組的方法loadBe,現(xiàn)需要使Jni測(cè)試該方法。bytes.dat文件,使用Arrays.toString[1,2,3,4,在IOUtils類中,添加copy(InputStreamis,OutputStreamos)方法,is表示字節(jié)輸入流,os使用輸入流的read(byte[]b)方法,從輸入流中數(shù)據(jù),并將其在緩沖數(shù)組b中,該方法返回讀入緩沖區(qū)的總字節(jié)數(shù),如果因?yàn)橐呀?jīng)到達(dá)流末尾,則返回-1;使用輸出流的write(byte[]b,intoff,intlen)將指定byte數(shù)組b中從偏移量off開(kāi)始的len個(gè)字節(jié)寫(xiě)入輸出流。在il實(shí)踐中,已經(jīng)完成了字節(jié)輸入流和字節(jié)輸出流實(shí)現(xiàn)文件的拷貝功能的方法op,現(xiàn)需要使用Jni測(cè)試該方法。if(fos!=}catch(IOExceptione)} }在IOUtils類中添加copyFile(Filesrc,Filedest)方法,實(shí)現(xiàn)緩沖字節(jié)流實(shí)現(xiàn)文件的拷貝,其中參數(shù)src表示要拷貝使Buffeednpuea類ead方法要拷貝的文件的數(shù)據(jù);使用Buffeedupuea的ie的方法向目標(biāo)文件中寫(xiě)入數(shù)據(jù)。循環(huán)上述過(guò)程直到要拷貝的文件內(nèi)容全部寫(xiě)入目標(biāo)文件。publicstaticvoidcopyFile(Filesrc,FilethrowsIOExceptionif(!src.exists())thrownewIllegalArgumentException( src}BufferedInputStreambis=BufferedOutputStreambos=trybis=newnewbos=newnewintb=-while((b=bis.read())!=-1) finally{try(bis!=(bos!=}catch(Exceptione)}}}在IOUtils實(shí)踐中,已經(jīng)完成了緩沖字節(jié)流實(shí)現(xiàn)文件的拷貝功能的方法copyFile,現(xiàn)需要使用JUnitdouble在IOUtils類中添加saveDouble(doubledata,OutputStreamdest)方法,其中參數(shù)data表示要寫(xiě)入基本輸使用Daaupuea來(lái)實(shí)現(xiàn)將double數(shù)據(jù)寫(xiě)入輸出流中,Daaupuea類的ieDouble方法將寫(xiě)出double數(shù)據(jù)。 使用Jni測(cè)試loadDouble方法。在eil類中添加eoadDouble方法,將aeDouble方法寫(xiě)入的數(shù)據(jù)讀出來(lái)。 @return從輸入流 如何向基本輸出流(OutputStream)中寫(xiě)入int數(shù)據(jù);如何從基本輸入流(InputStream)中,int@return從輸入流 DataInputStreamdis=newintd=return} 在IOUtils類中添加saveLines(String[]lines,OutputStreamsrc)方法,其中參數(shù)lines表示字符串?dāng)?shù)據(jù),參數(shù)構(gòu)造Buffeedier類的對(duì)象時(shí),使用到類upueaier,upueaier是字符輸出流通向字節(jié)輸出流的橋梁,使用upueaier(upueamo)構(gòu)造方法,來(lái)構(gòu)造upueaier類的對(duì)象。 構(gòu)Buffeedeade類的對(duì)象,該類有eadine方法實(shí)現(xiàn)一個(gè)文本行,如果已到達(dá)流末尾,則返回null。在構(gòu)造Buffeedeade對(duì)象時(shí),使用到npueaeade,npueaeade是字符輸入流通向字節(jié)輸入流的橋梁,使用npueaeade(npueami)構(gòu)造方法,來(lái)構(gòu)造npueaeade類的對(duì)象。**@paramlines*@paramsrc基本輸出流*@throwspublicstaticvoidsaveLines(String[]lines,OutputStreamthrowsIOExceptionBufferedWriterbwBufferedWriter(newif(lines!=null&&lines.length>0)for(inti=0;i<lines.length-1;i++) bw.write(lines[lines.length- *從基本輸入流中成 *@paramsrc*@return從輸入流 到的數(shù)*@throwspublicstaticString[]loadLines(InputStreamthrowsIOExceptionBufferedReaderbrnewBufferedReader(newList<String>lineList=newStringline=while((line=br.readLine())!=null) returnlineList.toArray(newString[]
:控制臺(tái)輸出[Java,C++,嵌入式,Android,iOS,PHP,.NET,軟件測(cè)試,在il類中添加重載的aeine方法。構(gòu)造Buffeedier類的對(duì)象,該類有nein()方法,實(shí)現(xiàn)寫(xiě)入一個(gè)行分隔符。構(gòu)造Buffeedier類的對(duì)象時(shí),使用到類upueaier,upueaier是字符輸出流通向字節(jié)輸出流的橋梁,使用upueaie(upueamoinghaet)構(gòu)造方法,來(lái)構(gòu)造upueaie類的對(duì)象。在il類中添加重載loadine方法。構(gòu)Buffeedeade類的對(duì)象,該類eadine方法實(shí)現(xiàn)一個(gè)文本行,如果已到達(dá)流末尾,則返回null。在構(gòu)造Buffeedeade對(duì)象時(shí),使用到npueaeade,npueaeade是字符輸出流通向字節(jié)輸出流的橋梁,使用npueaeade(npueami,inghae)構(gòu)造方法,來(lái)構(gòu)造npueaeade類的對(duì)象。 String[]lines=IOUtils.loadLines(src,"utf-8");中的“utf-8”改成“gbk會(huì)出現(xiàn)中亂碼現(xiàn)象,因此讀寫(xiě)的編碼要[Java,C++,宓屽叆寮?,Android,iOS,PHP,.NET,杞歡嫻嬭瘯,publicclassIOUtils *把字節(jié)數(shù)組中數(shù) *@param *@parambs*@throwspublicstaticvoidsaveBytes(Filesrc,byte[]bs)throwsIOExceptionFileOutputStreamfos=tryfos=new}finallyif(fos!= *以字節(jié)的方 *@paramsrc 的文* *@throwspublicstaticbyte[]loadBytes(Filesrc)throwsIOExceptionifthrownewIllegalArgumentException(srcFileInputStreamfis=tryfis=newbyte[]bs=newreturn}finallyif(fis!=}}**@paramsrc*@paramdest*@throwspublicstaticvoidcopyFile(Filesrc,Filedest)throwsIOExceptionif(!src.exists())thrownewIllegalArgumentException(src BufferedInputStreambis=BufferedOutputStreambos=trybis=newBufferedInputStream(newbos=newBufferedOutputStream(newintb=-while((b=-{}}finallytryif(bis!=if(bos!=}catch(Exceptione)}}}**@paramis*@paramos*@throwspublicstaticvoidcopy(InputStreamis,OutputStreamos)throws{byte[]buffer=newbyte[8*1024];intb=-while((b=is.read(buffer))!=-1)os.write(buffer,0,} *增強(qiáng)OutputStream寫(xiě)出double*@paramdatadouble*@paramdest*@throwspublicstaticvoidsaveDouble(doubledata,OutputStreamthrowsIOExceptionDataOutputStreamdos=new}*增強(qiáng) *@paramsrc*@return從輸入流 *@throwspublicstaticdoubleloadDouble(InputStreamsrc)throwsIOExceptionDataInputStreamdis=newdoubled=return}*增強(qiáng)OutputStream寫(xiě)出int*@paramdataint*@paramdest*@throwspublicstaticvoidsaveInt(intdata,OutputStreamdest)throws{DataOutputStreamdos=new}*增強(qiáng)InputStreamint數(shù)*@paramsrc*@return從輸入流 的int數(shù)*@throwspublicstaticintloadInt(InputStreamsrc)throwsIOExceptionDataInputStreamdis=newintd=return}**@paramlines*@paramsrc基本輸出流*@throwspublicstaticvoidsaveLines(String[]lines,OutputStreamthrowsIOExceptionBufferedWriterbw=newif(lines!=null&&lines.length>0)for(inti=0;i<lines.length-i++)}}bw.write(lines[lines.length-}*從基本輸入流中成行文本存入字節(jié)數(shù)組返*@paramsrc*@return從輸入流中到的數(shù)*@throws publicstaticString[]loadLines(InputStreamsrc)throwsIOExceptionBufferedReaderbr=newBufferedReader(newList<String>lineList=newStringline=while((line=br.readLine())!=null)}returnlineList.toArray(newString[]}*@paramlines字符串?dāng)?shù)據(jù)*@paramsrc*@paramcharset*@throwspublicstaticvoidsaveLines(String[]lines,OutputStreamStringcharset)throwsIOExceptionBufferedWriterbw=newBufferedWriter(newif(lines!=null&&lines.length>0)for(inti=0;i<lines.length-1;i++)}}bw.write(lines[lines.length-} *@paramsrc*@paramcharset*@return從輸入流中到的數(shù)*@throwspublicstaticString[]loadLines(InputStreamsrc,StringthrowsIOExceptionBufferedReaderbr=newBufferedReader(newList<String>lineList=newStringline=while((line=br.readLine())!=null)}returnlineList.toArray(newString[]}}publicvoidtestSaveBytes()trybyte[]bs={1,2,3,4,5IOUtils.saveBytes(newFile("d:/temp/bytes.dat"),}catch(IOExceptione) publicvoidtestLoadBytes()trybyte[]bs=IOUtils.loadBytes(new}catch(IOExceptione) publicvoidtestCopy()tryIOUtils.copyFile(newFile("d:/temp/names.txt"),new}catch(IOExceptione) publicvoidtestCopyFile()tryIOUtils.copy(newnew}catch(IOExceptione) publicvoidtestSaveDouble()trydoubled=FileOutputStreamfos=newIOUtils.saveDouble(d,}catch(IOExceptione) publicvoidtestLoadDouble()tryFileInputStreamfos=newdoubled=}catch(IOExceptione) publicvoidtestSaveInt()tryintd=FileOutputStreamfos=newIOUtils.saveInt(d,}catch(IOExceptione) publicvoidtestLoadInt()tryFileInputStreamfos=newintd=}catch(IOExceptione) publicvoidtestSaveLines()tryFileOutputStreamsrc=newStringlines"Java""C++""嵌入式""Android""iOS"".NET""軟件測(cè)試""UIDIOUtils.saveLines(lines,}catch(IOExceptione) publicvoidtestLoadLines()tryFileInputStreamsrc=newString[]lines=}catch(IOExceptione) publicvoidtestSaveLinesWithCharset()tryFileOutputStreamsrc=newStringlines"Java""C++""嵌入式""Android""iOS"".NET""軟件測(cè)試""UIDIOUtils.saveLines(lines,src,"utf-}catch(IOExceptione) publicvoidtestLoadLinesWithCharset()tryFileInputStreamsrc=newString[]lines=IOUtils.loadLines(src,"utf-}catch(IOExceptione)}}}在DM項(xiàng)目中,如何將ogDaa類的對(duì)象的集合到文件;如何從文件中數(shù)據(jù),形成ogDaa類的對(duì)象,并將ogDaa類的對(duì)象在集合中返回。新建DMSUtils類,在類中添加saveLogDataList(List<LogData>logDataList,FilelogFile),其中參數(shù)使Pinie向文本輸出流ileupuea打印ogDaa對(duì)象的字符串形式,如:“, ”。構(gòu)Buffeedeade對(duì)象,從文logile中數(shù)據(jù),形成ogDaa類的對(duì)象,并將ogDaa類的對(duì)象logDaai集合中返回。 *將List集合 *@paramlogRecList 到文件的List集*@param ListpublicstaticvoidsaveLogDataList(List<LogData>logDataList,File PrintWriterpw=trypw=newPrintWriter(newfor(LogDatald:logDataList) }catch(IOExceptione)thrownewRuntimeException("",}finallyif(pw!=} *從文件 *@paramlogFile 的文* LogData對(duì)象的ListpublicstaticList<LogData>loadLogDataList(FilelogFile)BufferedReaderbr=List<LogData>logDataList=newtrybr=newBufferedReader(newInputStreamReader(newStringline=while((line=br.readLine())!=null)LogDataloginLog=new}return}catch(IOExceptione)(br!=try}catch(IOExceptione)}}}在DM項(xiàng)目中,如何將oge類的對(duì)象的集合到文件;如何從文件中數(shù)據(jù),形成oge類的對(duì)象,并將oge類的對(duì)象到集合中返回。在DMSUtils類中添加saveLogRecList(List<LogRec>logRecList,FilelogRecFile),其中參數(shù)logRecList表示 @paramlogRecList 到文件的List集@param}catch(IOExceptione)thrownewRuntimeException("",}finallyif(pw!= }在DMil類中添加loadogei方法,在方法中構(gòu)造Buffeedeade對(duì)象,從文件logeile中數(shù)據(jù),形成oge類的對(duì)象,并將oge類的對(duì)象logei集合中返回。 *從文件 *@paramlogRecFile 的文* LogRec對(duì)象的ListpublicstaticList<LogRec>loadLogRecList(FilelogRecFile)BufferedReaderbr=List<LogRec>logRecList=newtrybr=newBufferedReader(newInputStreamReader(newStringline=while((line=br.readLine())!=null)LogRecrec=new return}catch(IOExceptione)thrownewRuntimeException("",}finally(br!=try}catch(IOExceptione)} }publicclassDMSUtils *將List集合 *@paramlogRecList 到文件的List集*@param ListpublicstaticvoidsaveLogDataList(List<LogData>logDataList,File{PrintWriterpw=trypw=newPrintWriter(newfor(LogDatald:logDataList) }catch(IOExceptione)thrownewRuntime
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物質(zhì)發(fā)電設(shè)備智能化-洞察闡釋
- 空氣質(zhì)量監(jiān)測(cè)與評(píng)估模型-洞察闡釋
- 匯率波動(dòng)對(duì)跨國(guó)公司投資決策的影響-洞察闡釋
- 基于多因素分析的固體廢物處置場(chǎng)風(fēng)險(xiǎn)管控研究-洞察闡釋
- 數(shù)字療法在精神健康中的應(yīng)用-洞察闡釋
- 混合現(xiàn)實(shí)技術(shù)與虛擬現(xiàn)實(shí)的微創(chuàng)手術(shù)應(yīng)用研究-洞察闡釋
- 服裝定制合同協(xié)議書(shū)范本
- 員工理賠終止合同協(xié)議書(shū)
- 車輛租憑合同協(xié)議書(shū)模板
- 合同付款協(xié)議書(shū)范文
- 《香格里拉松茸保護(hù)與利用白皮書(shū)》
- 2025屆上海市中考聯(lián)考生物試卷含解析
- 信息化平臺(tái)項(xiàng)目集成聯(lián)調(diào)測(cè)試方案
- 2020-2024年高考語(yǔ)文真題語(yǔ)病題匯編及解析
- 醫(yī)院危險(xiǎn)品安全管理培訓(xùn)
- 早產(chǎn)兒體位管理的個(gè)案護(hù)理
- 《工業(yè)廢水深度處理零排放技術(shù)規(guī)范》編制說(shuō)明
- 國(guó)開(kāi)電大《財(cái)務(wù)報(bào)表分析》形考任務(wù)1-4
- 安全生產(chǎn)勞動(dòng)紀(jì)律
- 《國(guó)際銀團(tuán)貸款》課件
- GB/T 23356-2024卷煙煙氣氣相中一氧化碳的測(cè)定非散射紅外法
評(píng)論
0/150
提交評(píng)論