欢迎来到天天文库
浏览记录
ID:51648080
大小:322.31 KB
页数:48页
时间:2020-03-27
《《输入输出系统》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章输入/输出系统流与文件标准输入/输出流输入/输出§6.1流和文件处理数据流的核心思想能循环处理每个数据单元,直到遇到结束符或出现异常(Exception)结束符在Unix操作系统下,键入Control-D表示数据流的结束在Windows操作系统下,键入Control-Z表示数据流的结束§6.1流和文件文件可以用来长期保存大量的数据在程序结束后仍能长期(永久)存在文件一般位于副存储设备上硬盘光盘磁带保存在变量或数组中的数据是临时性数据当程序结束时一般就会丢失§6.1流和文件流:数据从计算机的输入向输出流动,即流的产生。流有两种:文本流(字符)和二进制流(字节)在JAVA里,
2、流是一些类。文件也是一个逻辑概念。计算机的所有设备都可理解为一个文件。流可与文件建立联系。(File)外部设备输入流计算机内部输出流外部设备§6.1流和文件--常见流类java.lang.Objectjava.io.Filejava.io.RandomAccessFilejava.io.InputStreamjava.io.OutputStreamjava.io.Readerjava.io.Writer§6.2标准输入/输出标准输入输出属于系统类。系统类实现了用户使用资源时的系统无关编程接口:是最终类;所有变量和方法都是静态的;不用初始化(NEW)就可以使用System.inp
3、ublicfinalstaticInputStreamin=newInputStream();read(),read(byteb[],intoff,intlen),read(byteb[])System.outpublicfinalstaticPrintStreamout=newPrintStream();print(),println(),write()System.errpublicfinalstaticPrintStreamerr=newPrintStream();print(),println(),write()§6.2标准输入/输出(例)importjava.io.*
4、;publicclassCount{publicstaticvoidmain(Stringargs[]){try{intcount=0;while(System.in.read()!=-1)count++;System.out.println("inputhas"+count+"chars");}catch(IOExceptione){System.err.println("CaughtIOException:"+e.toString());}}}§6.3文件File创建一个新的文件对象File(Stringpathname)FilemyFile=newFile(〝etc/mo
5、td〞);File(Stringparent,Stringchild)FilemyFile=newFile(〝/etc〞,〝motd〞);File(Fileparent,Stringchild)FilemyDir=newFile(〝/etc〞);FilemyFile=newFile(myDir,〝motd〞);§6.3文件FileFile类提供的方法文件名的操作(如)publicStringgetName():返回文件对象名字符串;publicStringtoString():返回文件名字符串;publicStringgetParent():返回文件对象父路径名字符串;publ
6、icFilegetParentFile():返回文件对象父文件名;publicStringgetAbsolutePath():返回绝对路径名字符串;publicstaticFilecreateTempFile(Stringprefix,Stringsuffix,Filedirectory)throwsIOExceptionpublicstaticFilecreateNewFile()throwsIOException§6.3文件File文件属性测试publicbooleancanRead():是否能读指定的文件;publicbooleancanWrite():是否能修改指定的文
7、件;publicbooleanexists():指定的文件是否存在;publicbooleanisDirectory():指定的文件是否是目录;publicbooleanisFile():指定的文件是否是一般文件;publicbooleanisHidden():指定的文件是否是隐藏文件;publicbooleanisAbsolute():指定的文件是否是绝对路径;§6.3文件File一般文件信息和工具publiclonglastModified():返回文件最后被修改的时间;publiclo
此文档下载收益归作者所有