欢迎来到天天文库
浏览记录
ID:59417351
大小:1.22 MB
页数:50页
时间:2020-09-19
《java 第9章 输入输出ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java的输入输出1Java的输入输出主要内容Java的基本输入输出I/O流的类层次标准文件类File简单I/O流过滤流文件的处理Java1.1的I/O2Java的输入输出I/O软件层设备驱动程序设备驱动程序设备驱动程序设备驱动程序设备驱动程序OS独立于设备的I/O层java.io提供I/O层(类层)应用程序应用程序应用程序3Java的输入输出java.io的核心文件(File类)各种文件系统提供的基本服务一样,但实现细节互不相同。解决java程序与文件系统的沟通。流—线性的顺序的输入输出数据流读输入流写输出流I/O流类4Java的输入输出
2、标准文件类:FileFile类的对象是文件系统中的一个目录或文件的抽象表示。File类对象描述文件路径、名字、长度、可否读写等属性,可用来命名文件、查询文件属性、对目录进行操作,但不读写文件。上述操作都是以独立于系统的方式进行。通过File类对象可以对操作系统的文件进行管理,体现了跨平台不同文件的统一管理5Java的输入输出File类构造方法File(Stringpath)封装文件例(使用相对路径,移植性较好)Filef1=newFile(“mydir\myfile.txt”);封装目录例(使用绝对路径)Filef2=newFile(“d
3、:\mydir\dir1”);File(Stringparent,Stringchild)Filef3=newFile(“d:\d1”,“a.java”)File(Filedir,Stringname)Filef4=newFile(f2,“myfile.txt”);win\unix/6Java的输入输出File类方法—获取文件属性判断目标是否存在publicbooleanexists()判断是文件还是目录publicbooleanisFile();publicbooleanisDirectory();获取文件名称或整个路径publi
4、cStringgetName()仅返回文件名publicStringgetPath()返回整个路径字符串获取文件长度publiclonglength()获取文件读写属性publicbooleancanRead()publicbooleancanWrite()列出目录中的文件publicString[]list()publicFile[]listFiles()7Java的输入输出File类方法—文件/目录操作重命名publicbooleanrenameTo(FilenewName)删除文件或目录publicbooleandelete();创建
5、目录publicbooleanmkdir()创建目录及父目录(如果需要的话)publicbooleanmkdirs()创建临时文件publicstaticFilecreateTempFile(文件名,后缀)throwsIOExceptiondeleteOnExit()8Java的输入输出File的方法(续)File类使用一个静态实例变量separator(publicstaticfinalString)保存了当前的目录分隔符。为本机操作系统支持的路径分隔符DOS,Win95“\”Unix“/”Filef1=newFile(“Documen
6、ts”+File.separator+“data.txt”);9Java的输入输出文件的处理随机访问文件:RandomAccessFile类不属于Input/OutputStream用于访问本地文件可以实现随机访问可读可写同时实现了DataInput和DataOutput接口,可同时进行有格式的读写创建时指定对应某一文件完成读或写操作用于读写一个文件中任意位置的数据视文件如同一个字节类型数组,数组下标即文件指针。读写操作都会移动指针10Java的输入输出文件I/O类:RandomAccessFile构造方法RandomAccessFile(
7、Filefile,Stringmode)参数:file一个File对象,它封装了一个同系统相关的文件名mode“r”用于只读;“rw”用于读写RandomAccessFile(Stringname,Stringmode)参数:name文件名(同系统相关)mode“r”用于只读;“rw”用于读写如RandomAccessFiles1=newRandomAccessFile(“a.txt”,“r”);Filef1=newFile(“a.txt”);RandomAccessFiles2=newRandomAccessFile(f1,“rw”);1
8、1Java的输入输出文件的处理(续)随机文件读写readXx(),writeXx():实现DataInput/Output接口读写位置:文件指针及其操作方法指针操作longget
此文档下载收益归作者所有