课件课后练习代码经典案例_第1页
课件课后练习代码经典案例_第2页
课件课后练习代码经典案例_第3页
课件课后练习代码经典案例_第4页
课件课后练习代码经典案例_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创建IOUtils类,在类中添加saveBytes(Filesrc,byte[]bs)方法,参数src表示到的文件,参数bs表示要保调用文件输出流的writebyte[]b)方法,将b.length个字节从byte数组b }finallyif(fos!= }在IOUtils工具中,已经完成了把字节数组中数据到文件中的方法saveBytes,现需要使用JUnit测试该IOUtilsIOUtils.saveBytes(newFile("d:/temp/bytes.dat"),}}}catch(catch(IOExceptione)IOUtils.saveBytes(newFile("d:/temp/bytes.dat"),调用文件输入流的read(byte[]b)方法,从文件输入流中将b.length个字节的数据读入一个byte数组 在il实践中,已经完成了以字节的方式文件中的数据,到字节数组的方法loadBe,现需要使Jni测试该方法。bytes.dat文件,使用Arrays.toString[1,2,3,4,在IOUtils类中,添加copy(InputStreamis,OutputStreamos)方法,is表示字节输入流,os使用输入流的read(byte[]b)方法,从输入流中数据,并将其在缓冲数组b中,该方法返回读入缓冲区的总字节数,如果因为已经到达流末尾,则返回-1;使用输出流的write(byte[]b,intoff,intlen)将指定byte数组b中从偏移量off开始的len个字节写入输出流。在il实践中,已经完成了字节输入流和字节输出流实现文件的拷贝功能的方法op,现需要使用Jni测试该方法。if(fos!=}catch(IOExceptione)} }在IOUtils类中添加copyFile(Filesrc,Filedest)方法,实现缓冲字节流实现文件的拷贝,其中参数src表示要拷贝使Buffeednpuea类ead方法要拷贝的文件的数据;使用Buffeedupuea的ie的方法向目标文件中写入数据。循环上述过程直到要拷贝的文件内容全部写入目标文件。publicstaticvoidcopyFile(Filesrc,FilethrowsIOExceptionif(!src.exists())thrownewIllegalArgumentException( src}BufferedInputStreambis=BufferedOutputStreambos=trybis=newnewbos=newnewintb=-while((b=bis.read())!=-1) finally{try(bis!=(bos!=}catch(Exceptione)}}}在IOUtils实践中,已经完成了缓冲字节流实现文件的拷贝功能的方法copyFile,现需要使用JUnitdouble在IOUtils类中添加saveDouble(doubledata,OutputStreamdest)方法,其中参数data表示要写入基本输使用Daaupuea来实现将double数据写入输出流中,Daaupuea类的ieDouble方法将写出double数据。 使用Jni测试loadDouble方法。在eil类中添加eoadDouble方法,将aeDouble方法写入的数据读出来。 @return从输入流 如何向基本输出流(OutputStream)中写入int数据;如何从基本输入流(InputStream)中,int@return从输入流 DataInputStreamdis=newintd=return} 在IOUtils类中添加saveLines(String[]lines,OutputStreamsrc)方法,其中参数lines表示字符串数据,参数构造Buffeedier类的对象时,使用到类upueaier,upueaier是字符输出流通向字节输出流的桥梁,使用upueaier(upueamo)构造方法,来构造upueaier类的对象。 构Buffeedeade类的对象,该类有eadine方法实现一个文本行,如果已到达流末尾,则返回null。在构造Buffeedeade对象时,使用到npueaeade,npueaeade是字符输入流通向字节输入流的桥梁,使用npueaeade(npueami)构造方法,来构造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从输入流 到的数*@throwspublicstaticString[]loadLines(InputStreamthrowsIOExceptionBufferedReaderbrnewBufferedReader(newList<String>lineList=newStringline=while((line=br.readLine())!=null) returnlineList.toArray(newString[]

:控制台输出[Java,C++,嵌入式,Android,iOS,PHP,.NET,软件测试,在il类中添加重载的aeine方法。构造Buffeedier类的对象,该类有nein()方法,实现写入一个行分隔符。构造Buffeedier类的对象时,使用到类upueaier,upueaier是字符输出流通向字节输出流的桥梁,使用upueaie(upueamoinghaet)构造方法,来构造upueaie类的对象。在il类中添加重载loadine方法。构Buffeedeade类的对象,该类eadine方法实现一个文本行,如果已到达流末尾,则返回null。在构造Buffeedeade对象时,使用到npueaeade,npueaeade是字符输出流通向字节输出流的桥梁,使用npueaeade(npueami,inghae)构造方法,来构造npueaeade类的对象。 String[]lines=IOUtils.loadLines(src,"utf-8");中的“utf-8”改成“gbk会出现中乱码现象,因此读写的编码要[Java,C++,宓屽叆寮?,Android,iOS,PHP,.NET,杞欢娴嬭瘯,publicclassIOUtils *把字节数组中数 *@param *@parambs*@throwspublicstaticvoidsaveBytes(Filesrc,byte[]bs)throwsIOExceptionFileOutputStreamfos=tryfos=new}finallyif(fos!= *以字节的方 *@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数*@paramsrc*@return从输入流 的int数*@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-}*从基本输入流中成行文本存入字节数组返*@paramsrc*@return从输入流中到的数*@throws publicstaticString[]loadLines(InputStreamsrc)throwsIOExceptionBufferedReaderbr=newBufferedReader(newList<String>lineList=newStringline=while((line=br.readLine())!=null)}returnlineList.toArray(newString[]}*@paramlines字符串数据*@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从输入流中到的数*@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类的对象的集合到文件;如何从文件中数据,形成ogDaa类的对象,并将ogDaa类的对象在集合中返回。新建DMSUtils类,在类中添加saveLogDataList(List<LogData>logDataList,FilelogFile),其中参数使Pinie向文本输出流ileupuea打印ogDaa对象的字符串形式,如:“, ”。构Buffeedeade对象,从文logile中数据,形成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类的对象的集合到文件;如何从文件中数据,形成oge类的对象,并将oge类的对象到集合中返回。在DMSUtils类中添加saveLogRecList(List<LogRec>logRecList,FilelogRecFile),其中参数logRecList表示 @paramlogRecList 到文件的List集@param}catch(IOExceptione)thrownewRuntimeException("",}finallyif(pw!= }在DMil类中添加loadogei方法,在方法中构造Buffeedeade对象,从文件logeile中数据,形成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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论