File类方法概述
静态变量:(类型分为String和char,以下为String)
separator 系统目录分隔符
pathseparator 系统路径分隔符
静态方法:
File[] listRoots() 查看根盘符,返回一个File类型的数组
构造方法:
1个参数,传String绝对路径
2个参数,传String父路径和子路径
2个参数,传File对象的父路径和String类型的子路径
方法分类:
创建:返回值为boolean
文件和文件夹;(creatNewFile)
创建一级目录和多级目录(mkdir和mkdirs)
删除:(删除文件和文件夹,路径最末)
即时删除
延时删除deleteOnExit
判断:返回值为boolean
判断File封装的路径是否 存在(exists)
判断File封装的是不是目录(isDirectory)
判断File封装的是不是文件(isFile)
判断File封装的是不是绝对路径(isAbslute)
判断File封装的是不是隐藏文件或文件夹(isHidden)
获取:(没有注明返回值的为String)
获取子路径(getName)最末尾的文件或文件夹
获取父路径(getParent)
获取父路径(getParentFile)返回File对象
获取File对象中封装的绝对路径(getAbsolutePath)File("src")--->D:\Java\workspace\Study\src
如果文件或目录不存在,则返回默认路径的绝对路径
获取File对象中封装的绝对路径(getAbsoluteFile)返回File对象
注意:get方法获取的都是File对象封装的路径,封装的路径中没有父路径则返回null
其他:
改名boolean renameTo(File file) 此方法具有剪切功能,即将原有文件的内容剪切到指定的文件中
file.renameTo(f) 将file内封装的路径转换为f中封装的路径
long lastModified()获取File构造方法封装的文件的最后修改时间(毫秒值)
list方法:
String[] list()获取File构造方法中封装的路径下的全部文件夹和文件
String[] list(FileFilter filter)
File[] listFiles()获取File构造方法中封装的路径下的全部文件夹和文件
File[] listFiles(FileFilter filter)传入文件过滤器对象,获取符合指定条件的文件
文件过滤器FileFilter接口 ,需要自定义实现类或者使用匿名内部类
FileFilter filter = new FileFilter(){
public boolean accept(File pathname){
return pathname.getName().endsWith(".java");
}
}
编码和解码:(Charset charset指的是编码集)
字符的编码,是字符串变字节数组
编码: String -->byte[]
使用:String类的方法 getByte(String charsetName),可以指定编码表
例如:getBytes("utf-8");
字符的解码,将字节数组变成字符串
解码: byte[]-->String
使用:String的构造方法 String(byte[] bytes,String charsetName)
例如:String(bytes,"utf-8")
=============我是可爱的分割线====================================
欢迎指正补充 |
|