欢迎来到天天文库
浏览记录
ID:19466587
大小:116.00 KB
页数:32页
时间:2018-10-02
《清华大学javal ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文件组件I/O流标准输入输出文件输入输出行言输入输出I/O软件层设备驱动程序设备驱动程序设备驱动程序设备驱动程序设备驱动程序OS独立于设备的I/O层java.io提供I/O层(类层)应用程序应用程序应用程序java.io的核心文件(File类)各种文件系统提供的基本服务一样,但实现细节互不兼容。解决java程序与文件系统的沟通。流—线性的顺序的输入输出数据流读输入流写输出流I/O流类标准文件类:FileFile类的对象是文件系统中的一个目录或文件的抽象表示。File类对象描述文件路径、名字、长度、可否读写等属性,可用来命名文件、查询
2、文件属性、对目录进行操作,但不读写文件。上述操作都是以独立于系统的方式进行。通过File类对象可以对操作系统的文件进行管理,体现了跨平台不同文件的统一管理File类构造函数File(Stringpath)封装文件例(使用相对路径,移植性较好)Filef1=newFile(“mydir\myfile.txt”);封装目录例(使用绝对路径)Filef2=newFile(“d:\mydir\dir1”);File(Stringparent,Stringchild)Filef3=newFile(“d:\d1”,“a.java”)Fi
3、le(Filedir,Stringname)Filef4=newFile(f2,”myfile.txt”);win\unix/File类方法—获取文件属性判断目标是否存在publicbooleanexists()判断是文件还是目录publicbooleanisFile();publicbooleanisDirectory();获取文件名称或整个路径publicStringgetName()仅返回文件名publicStringgetPath()返回整个路径字符串获取文件长度publiclonglength()获取文件读写属性publ
4、icbooleancanRead()publicbooleancanWrite()列出目录中的文件publicString[]list()publicFile[]listFiles()File类方法—文件/目录操作重命名publicbooleanrenameTo(Filenew)删除文件或目录publicbooleandelete();创建目录publicbooleanmkdir()创建目录及父目录(如果需要的话)publicbooleanmkdirs()创建临时文件publicstaticFilecreateTempFile(文件
5、名,后缀)throwsIOExceptiondeleteOnExit()1、2文件I/O类:RandomAccessFile视文件如同一个字节类型数组,数组下标即文件指针。读写操作都会移动指针。构造函数RandomAccessFile(Filefile,Stringmode)RandomAccessFile(Stringname,Stringmode)文件I/O类:RandomAccessFile指针操作longgetFilePointer()返回相对于文件头的位移量单位:字节该位置即下一个读写操作的位置。voidseek(long
6、pos)移动指针(位移单位:字节)intskipBytes(intn)移动指针关闭文件close()取文件长度length()文件I/O类:RandomAccessFile写文件writeInt(intv)写整型数4个字节,高字节在前writeBoolean(booleanv)一个字节,0或1writeUTF(Stringstr)写一字符串,前两个字节标明字符串字节长度文件I/O类:RandomAccessFile读文件bytereadByte()读一字节charreadChar()读一字符(Unicode码2个字节)doubler
7、eadDouble()读双精度数(8个字节)StringreadUTF()读一个字符串。readLine()读一行文本(对每一个字节,配上一个置0高字节,构成一个双字节字符。不支持Unicode码3方法测试4学生信息RandomAccessFile构造函数的例外:IllegalArgumentException(not"r"or"rw")FileNotFoundExceptionSecurityException文件操作例外:EOFException(IOException)读到文件尾IOException虽没有到文件尾,但读不到字
8、符IOException文件已关闭InputStream输入流管理字节(适于读取面向字节的数据)是所有表示输入字节流类的父类(抽象类)三个基本方法:abstractintread()从输入流中读下一个字节。intread(byte[]
此文档下载收益归作者所有