欢迎来到天天文库
浏览记录
ID:20448161
大小:224.50 KB
页数:25页
时间:2018-10-11
《java-输入输出系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、File类用于管理文件或目录,获得其相关信息,如文件名,长度等,同时还提供访问目录下文件名称列表的信息以及目录创建,文件删除,文件改名等功能。该类在java.io包中,一个File对象代表一个目录或一个文件。一.构造函数:File(StringPath)Path代表一个目录或一个文件File(StringPath,StringName)File(Filedir,StringName);二.操作函数:1.检查文件或目录是否存在booleanexists()检查文件(目录)是否存在,返回true,存在2.检查是文
2、件还是目录booleanisFile()当前对象是文件,返回truebooleanisDirectory()当前对象是目录,返回true3.检查文件属性booleanisHidden()当前对象是隐藏文件,返回truebooleancanRead()true表示是只读属性的文件或目录booleancanWrite()true表示是只写属性的文件或目录4.获得文件的最后修改日期longlastModified()文件的最后修改日期5.获得文件名信息StirnggetName()获得文件名StringgetPat
3、h()获得相对路径StringgetAbsolutePath()获得文件的绝对路径名FilegetAbsoluteFile()获得File对象6.获得文件字节数longlength()返回文件的字节数7.返回目录中所有名称列表(包含目录和文件名称)String[]list()返回目录中所有文件名称列表8.返回目录中所有名称列表(包含目录和文件名称)组成的File对象数组File[]listFiles()File[]listFiles(FilenameFilterff)返回满足条件的所有文件(File)对象。条
4、件由实现了接口FilenameFilter对象的类决定.FilenameFilter接口定义如下:InterfaceFilenameFilter{publicbooleanaccept(File dir,String name)}dir-被找到的文件所在的目录。name-文件的名称。当且仅当该名称应该包含在文件列表中时返回true;否则返回false9.重命名对象booleanrenameTo(FilenewFile)文件重命名10.删除文件delete()删除文件deleteOnExit();//存在时删除
5、11.创建目录booleanmkdir(StringsPath)创建(最后一级)目录sPath,如果其父目录不存在,则创建失败,返回false;booleanmkdirs(StringsPath)创建由sPath指定的所有级别的目录,12.创建文件createNewFile();13.获得驱动器信息staticFile[]listRoots()获取本地和网络驱动器信息,14.获得当前工作目录System.getProperty(“user.dir”)15.设置文件的属性booleansetReadOnly()
6、设置文件为只读练习:1.利用File类封装一个Directory类,并提供下列静态方法:finalclassDirectory{staticbooleanCreateDirectory(stringPath)//创建目录对象staticbooleanDelete(stringPath,boolforce)//删除目录,force=true表示强制删除本目录及其所有子目录。staticbooleanExists(stringPath)//目录存在返回truestaticlonggetCreateTime(pat
7、h)//获得创建时间staticlonggetLastAccessTime(path)//获得最近一次访问时间staticlonggetLastWriteTime(path)//获得最近一次修改时间staticstring[]GetDirectories(path)//获取Path目录中所有子目录staticstring[]GetDirectories(path,pattern)//获取Path目录中与pattern匹配的所有子目录staticstring[]GetFiles(path)//获取当前目录中所有
8、文件名staticstring[]GetFiles(path,filterpattern)//获取Path目录中所有与FilterPattern匹配的文件名staticString[]GetFileSystemEntries(path)//获取当前目录中所有文件和子目录的名称staticString[]GetFileSystemEntries(path,pattern)/获取目录中与pattern匹
此文档下载收益归作者所有