文件名称 后缀 大小 属性个体相对较多
存储数据
file作为一个抽象类来描述
{文件或文件夹包装成类
方便对 文件或文件夹属性操作
separator 目录分隔符 \\代表 File.separator
File f=new File(“a.txt”) 有文件无文件都可以
File f1=new File(“c:\\b.txt”)
File f1=new File(“c:\\a","b.txt”)目录跟文件可以分别传入 文件名可以作为一个变量传入
File d=new File(c:\\a");
File f3=new File(d,“b.txt”);与上一方法相同
File的常用方法:
创建:boolean creatNewFile()throws IOException ;在制定位置创建文件,如已有文件则不创建,返回false
File f=new File(“a.txt”)
f.creatNewFile()
boolean creatTempFile(string string )throws IOException ;前后缀创建临时文件
boolean creatTempFile(string string string)throws IOException ;前后缀以及目录创建临时文件
删除boolean delete();删除成功返回true
boolean deleteOnExit结束删除 可用于被流使用文件在结束时删除文件
判断:boolean canExecute()是否可执行文件,可以连接Runtime 来运行给定的程序
equals()是否相等
comoareto()比较
exists()是否存在
File dir = new File(“abc”);默认目录创建
mkdir();只能创建一级目录(文件夹) 目录名也可以带后缀名
Boolean mkdirs();能创建多级目录(文件夹)
isFile()是否是文件 必须判断文件存在,exists
isDirectory()是否是目录 必须判断文件存在exists
isHadden()是否隐藏 system是java访问不到,尽量不要读取隐藏文件
isAbsolute()是否为绝对路径
获取信息:
getname
getPath()获取封装的路径,不需要文件是否存在
getAbsolutePath(),可以返回字符串或者File对象(路径)返回绝对路径
long length()获取大小
getParent()该方法返回绝对路径中的父目录,如果用的相对目录,则返回空,如相对中有父目录返回父目录
long LastModified()返回上次的修改时间 为毫秒值
renameTo(File )修改文件名字,参数为目录文件对象,剪切
File【】 listRoots(),返回一个File集合,获取有效的盘符
string【】 list(File):返回目录下的详细信息文件(包含隐藏文件)。参数必须为封装指定目录的File,
string【】 list(FilenameFilter)
Boolean FilenameFilter.accept(File ,string)指定目录与被过滤的文件名
File【】 listFiles()返回当前文件夹下的所有文件以及文件夹的对象
|
|