收藏 分销(赏)

第9讲 java的输入输出(一).ppt

上传人:xrp****65 文档编号:13334958 上传时间:2026-03-03 格式:PPT 页数:30 大小:379.50KB 下载积分:10 金币
下载 相关 举报
第9讲 java的输入输出(一).ppt_第1页
第1页 / 共30页
第9讲 java的输入输出(一).ppt_第2页
第2页 / 共30页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第,9,讲,Java,的输入输出流,9.1,流概念,9.2,Java,用于输入输出流的类,9.3,数据流的使用,1,9.1,流概念,Java,使用流的机制,实现,输入输出。,流:是一个数据序列。有两种流:,1.,输入流,2.,输出流,2,9.1,流概念,1.,输入流,通过打开一个连接到数据源(文件、内存或网络端口上的数据)的输入流,程序可以从数据源上顺序读取数据。,3,9.1,流概念,2.,输出流,通过打开一个连接到目标的输出流,程序可以向外部目标顺序写数据。,4,9.2,Java,用于输入输出流的类,按所读写的数据类型分两类:,字节流类(,Byte Streams,),字节流类用于向字节流,读写,8,位二进制,的字节。,字符流类(,Character Streams,),字符流类用于向字符流,读写,16,位,二进制,字符。,5,9.2,Java,用于输入输出流的类,java.io,中的基本流类:,说明:它们是,抽象类,,不能直接创建对象。,6,9.2,Java,用于输入输出流的类,InputStream,Class,的继承关系:,7,9.2,Java,用于输入输出流的类,OutputStream,Class,的继承关系:,8,9.2,Java,用于输入输出流的类,Reader Class,的继承关系:,9,9.2,Java,用于输入输出流的类,Writer Class,的继承关系:,10,预定义的标准流(字节流),System.out,是标准的输出流,默认情况下,它是一个控制台。,System.in,是标准输入流,默认情况下,它连接的另一端指的是键盘。,System.err,指的是标准错误流,它默认是控制台。,11,读取控制台输入的首选方法是字符流。,控制台通过键盘的输入由,System.in,来读取数据。,例,1,按行读取控制台输入,-,System.in,的典型用法,12,练习:设计一个小文本编辑器。,1,、该文本编辑器依次从控制台读取,String,数据,把读取到的数据存入,String,数组。,2,、该文本编辑器读取到,100,行或读到用户输入”,stop”,才停止。,3,、读取停止后,程序将读取到的信息显示给用户。,13,9.3,数据流的使用,14,9.3,数据流的使用,1.,如何使用文件流:,例题:将一个文件的内容拷贝到另一个文件。,15,9.3.1 File,类,File,类的对象主要用来获取文件本身的一些信息,如:文件所在的目录、文件的长度、文件读写权限等,但是,不涉及对文件的读写操作。,16,9.3.1 File,类,创建一个,File,对象的构造方法有,3,个:,1.,File(String,path),参数:,path,为文件路径名,File,afile,=new,File(“d:/temp/cc.txt,”),;,File,afile,=new,File(“d,:/temp”),;,17,9.3.1 File,类,2.,File(String,path,String filename),参数:,path:,文件所在目录的路径名,filename:,文件名,File,aFile,=new,File(“d,:/temp”,“,cc.txt,”),18,9.3.1 File,类,3.,File(File,dir,String filename),参数:,dir:,目录文件对象,filename:,文件名,File dir=new,File(“d,:/temp”),;,File,aFile,=new,File(dir,“,cc.jsp,”),;,19,(1),获取文件的属性的方法,public String,getName,():,获取文件的名字,public String,getParent,():,获取文件的父目录,public String,getAbsolutePath,():,获取文件的绝对路径。,public,boolean,exists,():,判断文件是否存在,pubic,boolean,canWrite,():,判断文件是否可写,public,boolean,canRead,():,判断文件是否可读。,public,boolean,isFile,():,判断文件是否是一个正常文件,而不是目录,public,boolean,isDirectory,():,判断文件是否是一个目录。,public,boolean,isHidden,():,判断文件是否是隐藏文件,public long length,():,获取文件的长度(单位是字节),public long,lastModified,():,获取文件的最后修改的时间,9.3.1 File,类,20,例,1,使用上述的一些方法,获取某文件的属性。,21,(2),创建目录和文件,1,、创建目录,File,对象调用方法,public,boolean,mkdir,(),创建一个目录,成功返回结果,true,,,否则,false,(,如果该目录已经存在,将返回,false,)。,步骤,:,(1),首先使用,File,类的构造方法来创建一个,File,类对象,,(2),然后使用该对象的,mkdir,(),方法来创建目录。,(3),使用该对象的,isDirectory,(),方法来判断是否创建成功。,9.3.1 File,类,22,例,2,在,d:,下创建一个名为,Students,的目录。,23,(3),创建目录和文件,2,、创建文件,File,对象调用方法,public,boolean,createNewFile,(),创建一个空文件,成功返回结果,true,,,否则,false,(,如果该文件已经存在,不创建任何文件,返回,false,)。,步骤,:,(1),首先使用,File,类的构造方法来创建一个,File,类对象,,(2),然后使用该对象的,createNewFile,(),方法来创建目录。,(3),使用该对象的,exist,(),方法来判断是否存在。,9.3.1 File,类,24,例,3,在,Root,下创建一个名为,Students,的目录。,25,3.,列出目录中的文件,如果,File,对象是一个目录,那么该对象可以调用下述方法列出该目录的文件和子目录。,public String list():,用字符串形式返回目录下的全部文件与目录。,Public File,listFiles,():,用,File,对象形式返回目录下的全部文件与目录。,26,例,4,输出,C:/windows,下的,5,个长度大于,1000,字节的文件和全部子目录。,27,(4),删除文件和目录,File,对象调用方法,public,boolean,delete,(),可以删除当前对象代表的文件或目录,,如果,File,对象表示的是一个目录,则该目录必须是一个空目录,,删除成功后返回,true,。,9.3.1 File,类,28,例,5,删除,d:,目录下的,fout.txt,文件和,fout,目录。,29,思考:,File,中的,delete(),方法无法删除非空目录,请设计一个,delDir(File,dir),方法,该方法可以删除任意一个目录。,30,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服