版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文件系统管理
RandomAccessFile
文件randomaccessfile主题知识讲座第1页
3Javajava.io.File
文件系统管理(pwdlsmkdirrm)1)File类用途:用于表示文件(目录);只用于表示文件(目录)
信息(名称,大小等)不能对文件内容进行访问
File代表文件系统中对文件/目录管理操作(增删改查,CRUD)文件randomaccessfile主题知识讲座第2页Filefile=newFile("."+File.separator+"tt.txt");
//假如文件不存在if(!file.exists()){file.createNewFile();//创建这个文件
} 文件randomaccessfile主题知识讲座第3页/在内存中创建一个File对象,不代表在文件系统上创建目录或文件
//newFile(dir,"demo")第一个参数父目录Filedemo=newFile(dir,"demo");Filefile=newFile(demo,"file.dat");
文件randomaccessfile主题知识讲座第4页/***创建目录*/Filedir=newFile("."+File.separator+"a"+File.separator+"b");if(!dir.exists()){
dir.mkdirs();//创建这个目录
}
文件randomaccessfile主题知识讲座第5页 File(String) longlength() longlastModified() StringgetName() StringgetPath() booleanexists() booleandir.isFile()booleandelete()
//delete()方法若删除是一个目录,那么该目录必须是空目录!
文件randomaccessfile主题知识讲座第6页
File(String) longlength() longlastModified() StringgetName() StringgetPath() booleanexists() booleandir.isFile() StringgetCanonicalPath()StringgetPtah()文件randomaccessfile主题知识讲座第7页
3)回调模式和FileFilter(ls|greppatten) File[]listFile(FileFilter)文件randomaccessfile主题知识讲座第8页文件过滤器*作用:*使用FilelistFiles()方法时,对返回内容进行过滤,只返回*我们感兴趣文件或目录文件randomaccessfile主题知识讲座第9页/***过滤方法*File会将其目录下全部子项逐一调用accept方法将他们传入,*若此项是我们需要,accept方法应返回true,不然返回false.*返回false子项不会出现在FilelistFiles()方法返回值*中.*/文件randomaccessfile主题知识讲座第10页FileFilterff=newFileFilter(){publicbooleanaccept(Filesub){
returnsub.getName().endsWith(".txt");
}
};Filesub2[]=file.listFiles(ff);文件randomaccessfile主题知识讲座第11页操作文件内容,访问文件任意位置RandomAccessFile主题RandomAccessFile文件randomaccessfile主题知识讲座第12页NO.1RandomAccessFile1)Java文件模型,文件是bytebybyte是数据集合data:4142000000ffd6d0...index:012345678pointer:^文件randomaccessfile主题知识讲座第13页NO.1RandomAccessFile2)打开文件,有两种模式"rw","r"Strings="raf.dat";
RandomAccessFileraf=newRandomAccessFile(file,"rw");打开文件时候默认文件指针在开头pointer=0文件randomaccessfile主题知识讲座第14页结构方法:1publicRandomAccessFile(Stringname,Stringmode) throwsFileNotFoundException{this(name!=null?newFile(name):null,mode);}文件randomaccessfile主题知识讲座第15页2publicRandomAccessFile(Filefile,Stringmode)file-该文件对象mode-访问模式包含4种:r"以只读方式打开。调用结果对象任何write方法都将造成抛出IOException。"rw"打开方便读取和写入。假如该文件尚不存在,则尝试创建该文件。"rws"打开方便读取和写入,对于"rw",还要求对文件内容或元数据每个更新都同时写入到底层存放设备。"rwd"打开方便读取和写入,对于"rw",还要求对文件内容每个更新都同时写入到底层存放设备。文件randomaccessfile主题知识讲座第16页NO.1RandomAccessFile3)写入方法:raf.write(int)将整数"低八位"写入到文件中,指针自动移动到下一个位置,准备再次写入*文件名扩展名要明确指定,没有默认扩展名现象!
文件randomaccessfile主题知识讲座第17页NO.1RandomAccessFile3)写入方法:raf.write(int)将整数"低八位"写入到文件中,指针自动移动到下一个位置,准备再次写入*文件名扩展名要明确指定,没有默认扩展名现象!
文件randomaccessfile主题知识讲座第18页NO.1RandomAccessFile4)读取文件
intb=raf.read()
从文件中读取一个byte(8位)填充到int低八位,高24位为0,返回值范围正数:0~255,假如返回-1表示读取到了文件末尾!每次读取后自动移动文件指针,准备下次读取.
*intread(byte[]buf):*尝试一次性读取给定数组长度字节数,并存*入该数组,但实际读取字节数要以是否到达文件*末尾为准.*返回值为:总共读取字节数,若为-1代表EOF
文件randomaccessfile主题知识讲座第19页例子1:RAFReadDemo.java1)类型方法名(参数)1voidseek(longpos)设置到此文件开头测量到文件指针偏移量,在该位置发生下一个读取或写入操作。
2
byte[]getBytes(StringcharsetName)使用指定字符集将此String编码为byte序列,并将结果存放到一个新byte数组中。文件randomaccessfile主题知识讲座第20页NO.1RandomAccessFile5)文件读写完成以后一定关闭文件用close()方法关闭此随机访问文件流并释放与该流关联全部系统资源。文件randomaccessfile主题知识讲座第21页raf.write('A')文件randomaccessfile主题知识讲座第22页/***java1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船闸及升船机水工员安全知识宣贯水平考核试卷含答案
- 2025年石家庄市无极县三下数学期末学业水平测试模拟试题含答案解析
- 宠物美容师创新实践水平考核试卷含答案
- 纺丝工岗前专项应用考核试卷含答案
- 绢纺精炼操作工决策判断竞赛考核试卷含答案
- 传声器装调工岗前常识考核试卷含答案
- 船舶甲板设备操作工岗位应急预案考核试卷含答案
- 自然水域救生员岗前岗中水平考核试卷含答案
- 动物胶制造工道德测试考核试卷含答案
- 肺炎知识测试题目与答案解析
- 腹泻的治疗课件
- 成都交子金融控股集团有限公司招聘笔试题库2025
- 2025年计生培训试题及答案
- 心脑血管科普课件
- JJF 2251-2025波长色散X射线荧光光谱仪校准规范
- 体外诊断试剂研发流程全解析
- 节水教育宣传课件
- 降低经阴分娩并发症培训班
- DB32T 3811-2020建筑工程防雷装置施工质量验收规程
- 《康复技术》课件-第七章创伤性及中毒性脑脊髓损伤康复-第一节 颅脑损伤的康复
- 2026届新高考物理冲刺复习:圆周运动的临界问题
评论
0/150
提交评论