第09-输入输出处理-yrlong.ppt

第09-输入输出处理-yrlong.ppt

ID:61748357

大小:376.00 KB

页数:49页

时间:2020-02-06

第09-输入输出处理-yrlong.ppt_第1页
第09-输入输出处理-yrlong.ppt_第2页
第09-输入输出处理-yrlong.ppt_第3页
第09-输入输出处理-yrlong.ppt_第4页
第09-输入输出处理-yrlong.ppt_第5页
资源描述:

《第09-输入输出处理-yrlong.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章输入输出处理重庆大学计算机学院主要内容9.1I/O流的概念和划分9.2文件的操作9.3字节流处理9.4字符流处理9.5串行化9.1I/O流的概念和划分数据流(Stream)是一组有顺序的、有起点和终点的字节集合,是对输入和输出的总称和抽象。Java程序通过流来完成输入/输出。流通过Java的输入/输出系统与物理设备链接。数据源DataSource程序program数据接收器DataSinkJava流的划分字节流类处理字节的输入和输出提供了方便的方法字符流类为字符的输入和输出处理提供了方便读写数据

2、的单位不同最主要的是Read()和Write()方法每个流的特点字节流输入类字节输出类字符输入流类字符输出流主要内容9.1I/O流的概念和划分9.2文件的操作9.3字节流处理9.4字符流处理9.5串行化7.2文件的操作File类:对文件的引用和表示File类提供了一些方法来操纵文件和获取文件的信息。对于目录,Java把它当作一种特殊类型的文件,即文件名单列表。File类直接处理文件和文件系统。通过File类的方法,可以得到文件或者目录的描述信息,包括名称、所在路径、读写性、长度等,还可以创建目录、创建

3、文件,改变文件名、删除文件、列出目录中的文件等。File对象的构造File(Stringpath)File(Stringdir,Stringfilename)File(Filedir,Stringfilename)File(URIuri)Filef1=newFile("D:/Java");Filef2=newFile("D:/Java","test.txt");Filef3=newFile(f1,"test.txt");Filef4=newFile("file://D:/Java/test.txt")

4、;File类的方法booleancanRead()测试文件是否可读booleandelete()删除文件FilegetAbsoluteFile()返回绝对文件名FilegetAbsoluteFile()返回绝对文件名booleanisDirectory()是否是目录longlastModified()上次修改时间,从1970年1月1号开始的标准时间(UTC)的毫秒数具体见程序例子:File的使用目录的操作目录是一个包含其他文件和路径列表的File类。当你创建一个File对象且它是目录时,isDirec

5、tory()方法返回ture。String[]list()文件列表在一个String对象数组中返回。File[]listFiles()文件列表在一个File对象的数组中返回。参考例子过滤文件我们有时需要列出目录下指定类型的文件,比如.java、.class等扩展名的文件。可以使用File类的下述三个方法,列出指定类型的文件。String[]list(FilenameFilterFFObj)File[]listFiles(FilenameFilterFFObj)File[]listFiles(FileF

6、ilterFObj)过滤接口FilenameFilter仅定义了一个方法,accept()。调用list方法列出文件时,将调用accept()方法检查该文件name是否符合accept方法指定的名字要求。它的通常形式如下:booleanaccept(Filedirectory,Stringfilename)FileFilter只定义了一个accept()方法,该方法被列表中的每个文件调用一次。它的通常形式如下:booleanaccept(Filepath)。见程序主要内容9.1I/O流的概念和划分9.

7、2文件的操作9.3字节流处理9.4字符流处理9.5串行化9.3字节流处理InputStream/OutputStream标准输入/出流文件字节流过滤流随机存取文件其它字节流9.3.1InputStreamintread()intread(byteb[])intread(byteb[],intoffset,intlen)intavailable()voidclose()voidmark(intreadlimit)booleanmarkSupported()voidreset()longskip(long

8、n)OutputStreamvoidclose()voidflush()voidwrite(intb)voidwrite(byteb[])voidwrite(byteb[],intoffset,intlen)9.3.2标准输入/出流Java通过系统类System实现标准输入输出的功能,定义了3个流变量,in,out和err。staticPrintStreamerrstaticInputStreaminstaticPrintStreamout通过read(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。