版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I/O流可以对文件的内容进行读写操作,在应用程序中还会经常对文件本身进行一些常规操作,例如创建文件、删除文件或者重命名文件、判断某个文件是否存在、查询文件最后修改时间等。针对文件的这类操作,JDK提供了一个File类,该类封装了一个路径,并提供了一系列与平台无关的方法用于操作该路径所指向的文件。项目导读File类用于封装一个路径,该路径可以是从系统盘符开始的绝对路径,如“D:\file\a.txt”,也可以是相对于当前目录而言的相对路径,如“src\Hello.java”。File类内部封装的路径可以指向一个文件,也可以指向一个目录,在File类中提供了针对这些文件或目录的一些常规操作。项目导读PART8.3.1File类构造方法8.3.1
File类构造方法方法声明功能描述File(Stringpathname)通过指定的字符串类型的文件路径来创建一个新的File对象File(Stringparent,Stringchild)根据指定的字符串类型的父路径和字符类型的子路径(包括文件名称)创建一个File对象File(Fileparent,Stringchild)根据指定的File类的父路径和字符串的子路径(包括文件名称)创建一个File对象8.3.1
File类构造方法例8-12用File类的构造方法创建File对象importjava.io.File;publicclassexample8_12{
publicstaticvoidmain(String[]args){
Filef=newFile("D:\\file\\a.txt");
//使用绝对路径构造File对象
Filef1=newFile("src\\HELLO.java");
//使用相对路径构造File对象
System.out.println(f);
System.out.println(f1);
}}D:/file/a.txt8.3.1
File类构造方法例8-12用File类的构造方法创建File对象PART8.3.2File类常用方法8.3.2File类常用方法方法声明功能描述booleanexists()判断File对象对应的文件或目录是否存在,若存在则返回true,否则返回falsebooleandelete()删除File对象对应的文件或目录,若成功删除,则返回true,否则返回falsebooleancreateNewFile()当File对象对应的文件不存在时,该方法将新建一个此File对象所指定的新文件,若创建成功,则返回true,否则返回falseStringgetName()返回File对象表示的文件或文件夹的名称StringgetPath()返回File对象对应的路径StringgetAbosolutePath()返回File对象对应的绝对路径(在
UNIX
/
Linux
系统中,以正斜线开始的这个路径是绝对路径;在
Windows
系统中,以盘符开始这个路径是绝对路径)StringgetParaenFile()返回File对象对应目录的父目录(即返回目录不包含最后一级子目录)8.3.2File类常用方法方法声明功能描述booleancanRead()判断File对象对应的文件或目录是否可读,若可读则返回true,反之返回falsebooleancanWrite()判断File对象对应的文件或目录是否可写,若可读则返回true,反之返回falsebooleanisFile()判断File对象对应的是否是文件(不是目录),若是文件则返回true,反之返回falsebooleanisDirectory()判断File对象对应的是否是目录(不是文件),若是目录则返回true,反之返回falsebooleanisAbsolute()判断File对象对应的文件或目录是否是绝对路径longlastModified()返回1970年1月1日O时0分0秒到文件最后修改时间的毫秒值longlength()返回文件内容的长度String[]list()列出指定目录的全部内容,只是列出名称File[]listFiles()返回一个包含了File对象所有子文件和子目录的File数组例8-13File类常用方法的使用在当前目录下创建一个example.txt,并在文件中输入内容“jxjtxy”importjava.io.File;publicclassexample8_13{publicstaticvoidmain(String[]args){
Filefile=newFile("example.txt");
//创建File文件对象,表示一个文件
//获取文件名称
System.out.println("文件名称:"+file.getName());
//获取文件对相对路径
System.out.println("文件的相对路径:"+file.getPath());例8-13File类常用方法的使用//获取文件的绝对路径
System.out.println("文件的绝对路径:"+file.getAbsolutePath());
//获取文件的父路径
System.out.println("文件的父路径:"+file.getParent());
//判断文件是否可读
System.out.println(file.canRead()?"文件可读":"文件不可读");
//判断文件是否可写
System.out.println(file.canWrite()?"文件可写":"文件不可泄");
//判断是否是一个文件
System.out.println(file.isFile()?"是一个文件":"不是一个文件");
//判断是否是一个目录
System.out.println(file.isDirectory()?"是一个目录":"不是一个目录");
//判断是否是一个绝对路径
System.out.println(file.isAbsolute()?"是绝对路径":"不是绝对路径");
//得到文件最后修改时间
System.out.println("最后修改时间为:"+file.lastModified());
//得到文件的大小
System.out.println("文件大小为:"+file.length()+"bytes");
//是否成功删除文件
System.out.println("是否成功删除文件"+file.delete());
}
}例8-13File类常用方法的使用在一些特定的情况下,程序需要读写一些临时文件,File对象提供了createTempFile()来创建一个临时文件,并提供了deleteOnExit()在JVM退出时自动删除改文件。例8-14createTempFile()方法和deleteOnExit()方法使用importjava.io.File;importjava.io.IOException;publicclassexample8_14{
publicstaticvoidmain(String[]args)throwsIOException{
//提供临时文件的前缀和后缀
Filef=File.createTempFile("itcast",".txt"); f.del
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建福州福清市侨乡幼儿园招聘备考题库含答案详解【研优卷】
- 2026湖南邵阳市绥宁县事业单位人才引进9人备考题库含答案详解【综合题】
- 2026贵州黔西南州政协办公室公益性岗位招聘4人备考题库附参考答案详解(巩固)
- 2026中国科大图书馆劳务派遣岗位招聘2人备考题库附答案详解(满分必刷)
- 2026广西百色市右江区百城社区卫生服务中心招聘公益性岗位2人备考题库含答案详解(新)
- 2026山东大学生命科学学院徐芳课题组科研助理招聘1人备考题库及参考答案详解(研优卷)
- 2026黑龙江省建设投资集团有限公司校园招聘备考题库含完整答案详解【名校卷】
- 2026山东出版集团有限公司山东出版传媒股份有限公司招聘193人备考题库(考点提分)附答案详解
- 2026湖南怀化市芷江侗族自治县安置政策城镇退役士兵竞聘招录5人备考题库附答案详解(达标题)
- 2026吉林四平市双辽市公益性岗位招聘92人备考题库附参考答案详解【巩固】
- 租赁合同范本及注意事项详解
- 印刷厂安全教育培训计划
- 水电站申请书
- 修井作业安全培训课件
- 具身智能+军事应用智能侦察机器人可行性研究报告
- 2025年中央纪委机关公开遴选公务员面试题深度解析与预测趋势
- 湖南省衡阳市一中2026届高三第一次月考数学试卷(含答案)
- 灰土地基施工课件
- 基于SLP法的京东物流园3C类仓库布局优化研究
- 2025年高等教育工学类自考-02200现代设计方法历年参考题库含答案解析(5套典型考题)
- 神经外科手术告知风险管理体系构建
评论
0/150
提交评论