Java程序设计项目化教程-8.3.1 File文件类改_第1页
Java程序设计项目化教程-8.3.1 File文件类改_第2页
Java程序设计项目化教程-8.3.1 File文件类改_第3页
Java程序设计项目化教程-8.3.1 File文件类改_第4页
Java程序设计项目化教程-8.3.1 File文件类改_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论