版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
創(chuàng)建IOUtils類,在類中添加saveBytes(Filesrc,byte[]bs)方法,參數(shù)src表示到的文件,參數(shù)bs表示要保調(diào)用文件輸出流的writebyte[]b)方法,將b.length個字節(jié)從byte數(shù)組b }finallyif(fos!= }在IOUtils工具中,已經(jīng)完成了把字節(jié)數(shù)組中數(shù)據(jù)到文件中的方法saveBytes,現(xiàn)需要使用JUnit測試該IOUtilsIOUtils.saveBytes(newFile("d:/temp/bytes.dat"),}}}catch(catch(IOExceptione)IOUtils.saveBytes(newFile("d:/temp/bytes.dat"),調(diào)用文件輸入流的read(byte[]b)方法,從文件輸入流中將b.length個字節(jié)的數(shù)據(jù)讀入一個byte數(shù)組 在il實踐中,已經(jīng)完成了以字節(jié)的方式文件中的數(shù)據(jù),到字節(jié)數(shù)組的方法loadBe,現(xiàn)需要使Jni測試該方法。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ù),如果因為已經(jīng)到達流末尾,則返回-1;使用輸出流的write(byte[]b,intoff,intlen)將指定byte數(shù)組b中從偏移量off開始的len個字節(jié)寫入輸出流。在il實踐中,已經(jīng)完成了字節(jié)輸入流和字節(jié)輸出流實現(xiàn)文件的拷貝功能的方法op,現(xiàn)需要使用Jni測試該方法。if(fos!=}catch(IOExceptione)} }在IOUtils類中添加copyFile(Filesrc,Filedest)方法,實現(xiàn)緩沖字節(jié)流實現(xiàn)文件的拷貝,其中參數(shù)src表示要拷貝使Buffeednpuea類ead方法要拷貝的文件的數(shù)據(jù);使用Buffeedupuea的ie的方法向目標文件中寫入數(shù)據(jù)。循環(huán)上述過程直到要拷貝的文件內(nèi)容全部寫入目標文件。publicstaticvoidcopyFile(Filesrc,FilethrowsIOExceptionif(!src.exists())thrownewIllegalArgumentException( src}BufferedInputStreambis=BufferedOutputStreambos=trybis=newnewbos=newnewintb=-while((b=bis.read())!=-1) finally{try(bis!=(bos!=}catch(Exceptione)}}}在IOUtils實踐中,已經(jīng)完成了緩沖字節(jié)流實現(xiàn)文件的拷貝功能的方法copyFile,現(xiàn)需要使用JUnitdouble在IOUtils類中添加saveDouble(doubledata,OutputStreamdest)方法,其中參數(shù)data表示要寫入基本輸使用Daaupuea來實現(xiàn)將double數(shù)據(jù)寫入輸出流中,Daaupuea類的ieDouble方法將寫出double數(shù)據(jù)。 使用Jni測試loadDouble方法。在eil類中添加eoadDouble方法,將aeDouble方法寫入的數(shù)據(jù)讀出來。 @return從輸入流 如何向基本輸出流(OutputStream)中寫入int數(shù)據(jù);如何從基本輸入流(InputStream)中,int@return從輸入流 DataInputStreamdis=newintd=return} 在IOUtils類中添加saveLines(String[]lines,OutputStreamsrc)方法,其中參數(shù)lines表示字符串數(shù)據(jù),參數(shù)構(gòu)造Buffeedier類的對象時,使用到類upueaier,upueaier是字符輸出流通向字節(jié)輸出流的橋梁,使用upueaier(upueamo)構(gòu)造方法,來構(gòu)造upueaier類的對象。 構(gòu)Buffeedeade類的對象,該類有eadine方法實現(xiàn)一個文本行,如果已到達流末尾,則返回null。在構(gòu)造Buffeedeade對象時,使用到npueaeade,npueaeade是字符輸入流通向字節(jié)輸入流的橋梁,使用npueaeade(npueami)構(gòu)造方法,來構(gòu)造npueaeade類的對象。**@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[]
:控制臺輸出[Java,C++,嵌入式,Android,iOS,PHP,.NET,軟件測試,在il類中添加重載的aeine方法。構(gòu)造Buffeedier類的對象,該類有nein()方法,實現(xiàn)寫入一個行分隔符。構(gòu)造Buffeedier類的對象時,使用到類upueaier,upueaier是字符輸出流通向字節(jié)輸出流的橋梁,使用upueaie(upueamoinghaet)構(gòu)造方法,來構(gòu)造upueaie類的對象。在il類中添加重載loadine方法。構(gòu)Buffeedeade類的對象,該類eadine方法實現(xiàn)一個文本行,如果已到達流末尾,則返回null。在構(gòu)造Buffeedeade對象時,使用到npueaeade,npueaeade是字符輸出流通向字節(jié)輸出流的橋梁,使用npueaeade(npueami,inghae)構(gòu)造方法,來構(gòu)造npueaeade類的對象。 String[]lines=IOUtils.loadLines(src,"utf-8");中的“utf-8”改成“gbk會出現(xiàn)中亂碼現(xiàn)象,因此讀寫的編碼要[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,} *增強OutputStream寫出double*@paramdatadouble*@paramdest*@throwspublicstaticvoidsaveDouble(doubledata,OutputStreamthrowsIOExceptionDataOutputStreamdos=new}*增強 *@paramsrc*@return從輸入流 *@throwspublicstaticdoubleloadDouble(InputStreamsrc)throwsIOExceptionDataInputStreamdis=newdoubled=return}*增強OutputStream寫出int*@paramdataint*@paramdest*@throwspublicstaticvoidsaveInt(intdata,OutputStreamdest)throws{DataOutputStreamdos=new}*增強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字符串數(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""軟件測試""UIDIOUtils.saveLines(lines,}catch(IOExceptione) publicvoidtestLoadLines()tryFileInputStreamsrc=newString[]lines=}catch(IOExceptione) publicvoidtestSaveLinesWithCharset()tryFileOutputStreamsrc=newStringlines"Java""C++""嵌入式""Android""iOS"".NET""軟件測試""UIDIOUtils.saveLines(lines,src,"utf-}catch(IOExceptione) publicvoidtestLoadLinesWithCharset()tryFileInputStreamsrc=newString[]lines=IOUtils.loadLines(src,"utf-}catch(IOExceptione)}}}在DM項目中,如何將ogDaa類的對象的集合到文件;如何從文件中數(shù)據(jù),形成ogDaa類的對象,并將ogDaa類的對象在集合中返回。新建DMSUtils類,在類中添加saveLogDataList(List<LogData>logDataList,FilelogFile),其中參數(shù)使Pinie向文本輸出流ileupuea打印ogDaa對象的字符串形式,如:“, ”。構(gòu)Buffeedeade對象,從文logile中數(shù)據(jù),形成ogDaa類的對象,并將ogDaa類的對象logDaai集合中返回。 *將List集合 *@paramlogRecList 到文件的List集*@param ListpublicstaticvoidsaveLogDataList(List<LogData>logDataList,File PrintWriterpw=trypw=newPrintWriter(newfor(LogDatald:logDataList) }catch(IOExceptione)thrownewRuntimeException("",}finallyif(pw!=} *從文件 *@paramlogFile 的文* LogData對象的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項目中,如何將oge類的對象的集合到文件;如何從文件中數(shù)據(jù),形成oge類的對象,并將oge類的對象到集合中返回。在DMSUtils類中添加saveLogRecList(List<LogRec>logRecList,FilelogRecFile),其中參數(shù)logRecList表示 @paramlogRecList 到文件的List集@param}catch(IOExceptione)thrownewRuntimeException("",}finallyif(pw!= }在DMil類中添加loadogei方法,在方法中構(gòu)造Buffeedeade對象,從文件logeile中數(shù)據(jù),形成oge類的對象,并將oge類的對象logei集合中返回。 *從文件 *@paramlogRecFile 的文* LogRec對象的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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版墊資贖樓業(yè)務(wù)風險控制合同2篇
- 2024電商技術(shù)服務(wù)合同3篇
- 2024年版市區(qū)高級公寓租賃合同版B版
- 2025年度玩具OEM貼牌加工安全標準合同3篇
- 2025年房屋貸款延期合同3篇
- 二零二五年度火鍋店餐飲服務(wù)承包合同范本2篇
- 二零二五年度跨境電商產(chǎn)業(yè)園房地產(chǎn)收購合同3篇
- 2024版打膠合同書
- 二零二五年度智能機器人OEM委托研發(fā)與市場拓展合同
- 西南科技大學《西方音樂史(二)》2023-2024學年第一學期期末試卷
- 2025年工程合作協(xié)議書
- 2025年山東省東營市東營區(qū)融媒體中心招聘全媒體采編播專業(yè)技術(shù)人員10人歷年高頻重點提升(共500題)附帶答案詳解
- 出院健康宣教課件
- 電袋復(fù)合除塵器工藝說明
- 六年級下冊第四單元語文園地-語文園地四-學習任務(wù)單
- 《新聞采訪寫作》課程思政優(yōu)秀教學案例(一等獎)
- 竣工驗收程序流程圖
- 清華經(jīng)管工商管理碩士研究生培養(yǎng)計劃
- 口腔科診斷證明書模板
- 管溝挖槽土方計算公式
- 國網(wǎng)浙江省電力公司住宅工程配電設(shè)計技術(shù)規(guī)定
評論
0/150
提交評論