版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
File类《Java程序设计》什么是File类?1File类的常用方法?2File类的应用?3本讲要讨论的问题目录CONCENT什么是面向对象?File类是Java中专门用于操作文件和目录的类,位于java.io包中。File类并不直接处理文件内容(如读写操作),而是提供了操作文件或目录的抽象表示和功能支持,如:文件的删除、重命名和查看文件目录等。什么是File类?File类的常用方法:方法功能描述booleanmkdir()创建单级目录booleanmkdirs()创建多级目录booleancreateNewFile()创建新文件booleandelete()删除文件或目录booleanexists()判断文件或目录是否存在StringgetAbsolutePath()获取文件或目录的绝对路径StringgetName()获取文件或目录的名称booleanisDirectory()判断是否为目录booleanisFile()判断是否为文件longlength()获取文件的大小(字节数)String[]list()返回目录下的文件和子目录的名称数组File[]listFiles()返回目录下的文件和子目录的File对象数组Filedir=newFile("parentDir/childDir");dir.mkdir();//仅需要创建一级目录时使用,如果父目录不存在,则创建失败,返回falsedir.mkdirs();//创建多级目录(递归创建)dir.isDirectory();//判断是否为目录dir.delete();//删除空目录,如要删除非空目录需要递归删除目录中的所有内容,然后删除目录本身dir.exists();//检查目录是否存在dir.listFiles();//获取File对象列表使用“对象.函数()”进行操作创建操作类型为目录的对象步骤:File
对象名
=
new
File(目录路径);语法
Filefile=newFile("example.txt");file.createNewFile();//创建文件file.delete();//删除文件file.exists();//检查文件是否存在file.isFile();//检查是否为文件file.length();//获取文件的大小(字节数)file.getAbsolutePath();//获取文件的绝对路径file.getName();//获取文件名file.getParent();//获取文件的父目录路径使用“对象.函数()”进行操作创建操作类型为文件的对象步骤:File对象名
=newFile("文件名");语法
File应用
publicclassDemo8_9{publicstaticvoidmain(String[]args){System.out.println("——1.创建一个目录");Filedir=createDir("example");//用于根据目录名称创建目录System.out.println("——2.在目录下创建一个文件");Filefile=createTxtFile("example","Demo8_9.txt");//在指定目录下创建一个新文件System.out.println("——3.显示文件信息");showFileInfo(file);//显示传入的文件信息System.out.println("——4.显示目录下的所有文件和子目录");showFiles(dir);//根据指定目录显示该目录下的所有文件及子目录System.out.println("——5.删除文件");delFile(file);//删除文件或目录}}一、main()函数中的代码实例化一File应用
/***在当前路径下创建一个子目录*@paramdirName子目录的名称*@return返回新生成的目录对象*/privatestaticFilecreateDir(StringdirName){Filedir=newFile(dirName);if(!dir.exists()){dir.mkdir();System.out.println("目录"+dir+"创建成功!");}else{System.out.println("目录"+dir+"创建失败或已存在!");}returndir;}二、createDir()函数中的代码实例化二File应用
/***在指定目录下创建一个新文件*@paramdirName指定的目录名称*@paramfileName新文件的名称*@return返回新文件对象*/publicstaticFilecreateTxtFile(StringdirName,StringfileName){Filefile=newFile(dirName+"/"+fileName);try{if(file.createNewFile()){System.out.println("文件已创建:"+fileName);}else{System.out.println("文件已存在");}}catch(IOExceptione){System.out.println("创建文件时发生错误");e.printStackTrace();}returnfile;}三、createTxtFile()函数中的代码实例化三File应用
/***显示文件信息的方法*@paramfile*/privatestaticvoidshowFileInfo(Filefile){System.out.println("文件路径:"+file.getAbsoluteFile());System.out.println("是否是目录:"+file.isDirectory());System.out.println("是否是文件:"+file.isFile());System.out.println("文件名称:"+file.getName());System.out.println("文件大小(单位:字节):"+file.length());System.out.println(file.canRead()?"文件可读":"文件不可读");System.out.println(file.canWrite()?"文件可写":"文件不可写");}四、showFileInfo()函数中的代码实例化四File应用
/***根据指定目录显示该目录下的所有文件及子目录的方法*@paramfile*/privatestaticvoidshowFiles(Filefile){if(file.exists()&&file.isDirectory()){System.out.println("目录"+file+"下的所有文件:");String[]list=file.list();//返回目录下的文件和子目录的名称数组for(StringfilePath:list){System.out.println("------"+filePath);}}else{System.out.println("非目录");}}五、showFiles()函数中的代码实例化五File应用
/***定义删除文件或目录的方法*@paramfile*/privatestaticvoiddelFile(Filefile){if(file!=null){file.delete();//删除文件if(!file.exists()){System.out.println(file
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏州城市学院《期货期权》2025-2026学年期末试卷
- 上海音乐学院《公债学》2025-2026学年期末试卷
- 麻醉科全麻意外处理规范
- 2026年成人高考教育学(本科)历年真题单套试卷
- 2026年成人高考高起本计算机科学与技术专业综合模拟试卷
- COPD 合并肺心病常见死亡原因
- COPD 病人麻醉的专家共识
- 2025-2026学年人教版七年级物理下册力学基础试题及答案
- 园林花卉学试题及答案
- 专项施工方案元素(3篇)
- 智慧消防管理办法
- 膜生物反应器城镇污水处理工艺设计规程
- 医疗设备消毒管理课件
- 糖尿病足病人的健康教育
- 补写欠条协议书模板模板
- 场平土石方施工技术与安全措施
- 医院物业服务职责
- 用人单位职业卫生管理自查表
- 《易制毒化学品企业档案》
- 华为内部审计管理制度
- 嗜酸性肉芽肿性多血管炎诊治共识解读课件
评论
0/150
提交评论