最近对java中File进行了一波复习,进行了一些总结。
首先是字段(也就是类的成员变量)
File类中的字段一共有4个,都是有关分隔符的,分别是
与系统有关的路径分隔符
pathSeparator //String类型
此字符用于分隔以路径列表形式给定的文件序列中的文件名。也就是";"
pathSeparatorChar //Char类型
这个就是上面的Char形式
与系统有关的默认名称分隔符
separator //string类型
一般来说可以代表"\"
spearatorChar //char类型
举个例子
File file = new File("E:\\TestDedictated"+File.separatorChar+"evaTest\\Zero");
System.out.println(file.getAbsolutePath());
//这样可以避免在不同的平台上出现的字符意义问题
构造方法
通过这个方法可以向File类中添加抽象路径名
File(File ,String )
File(String )
File(URI )注意是URI不是URl
File(String ,String )
这些大家差不多都知道,我就不过多赘述
接下来大菜来了
方法
- getName-----获得这个抽象路径名的最后一个名称
- getParent-----获得该抽象路径名的父目录字符串
- getParentFile-----获得该抽象路径名的父目录的File值
- getPath-----获得该抽象路径名的字符串形式
- isAbsolute-----用于测试路径是否是绝对路径,是就返回true,否则返回flase
- getAbsolutePath-----返回抽象路径名的绝对路径字符串
- getAbsoluteFile-----这个方法可以获得绝对路径的file对象
- getCanonicalPath-----返回路径名的规范路径名字符串,返回的路径类型是绝对路径
- getCanonicalFile-----同上,不过返回File类型
- toURL -----已经过时的代码,这个方法不会自动转义URL中的非法字符,所以放弃使用,一般情况下用URI
- toURI-----返回URI,用这个方法可以将文件转换成一个url路径。为什么不用toURL,因为toURL不会自动将链接中的非法字符转义,而URI会将特殊的字符进行编码
- canRead-----测试能否读取抽象路径文件,可以读取就返回true,不能就返回false
- canWrite-----测试能否修改这个抽象路径表示的文件,能写入返回trun,不能就返回false
- exists-----测试抽象路径名是否存在,存在返回true,不存在返回false
- isDirectory-----测试抽象路径名表示的文件是不是一个目录,如果是的话,返回true,不是就返回false
- isFile-----测试抽象路径名表示的文件是不是一个标准文件,是就返回true,不是就返回false
- isHidden-----这个方法测试抽象路径名字指定的文件是不是一个隐藏文件,是就返回true
- lastModified-----返回此抽象路径文件最后一次被修改的时间
- length-----返回抽象路径表示的文件的长度
- createNewFIle-----当抽象路径名指定的文件不存在的时候,创建一个新的空文件
- delete-----删除抽象路径名表示的文件或者目录,如果这个抽象名表示一个目录,那么这个目录必须是空的才能删除
- deleteOnExit-----当虚拟机运行结束后,请求删除这个抽象路径名表示的文件或者目录
- list----抽象路径名表示的目录中的文件和目录,字符串形式
- list(FilenameFilter )-----这个方法可以过滤文件
- listFiles-----这个方法返回一个抽象路径名的数组,这些数组的内容是对象的抽象路径所表示目录中的文件
- listFiles(FilenameFilter)-----和上面差不多,带过滤的
- listFiles(FileFilter)-----和25差不多,可以过滤。这个方法先创建对象,然后进行匹配,如果进行文件操作,优先使用这个接口
- mkdir-----这个方法创建抽象路径名指定的目录
- mkdirs-----创建抽象路径名指定的目录,包括所有必须存在但不存在的目录
- renameTo()-----重命名此抽象路径名表示的文件
- setLastModified(long)-----设置此抽象路径名指定的文件或者目录的最后一次修改时间
- setReadOnly-----标记此抽象路径名指定的文件或目录,让程序只能对他进行读取
- setWritable(boolean,boolean)-----设置抽象路径名的所有者或者所有用户的权限,第一个boolean如果是true,就允许写入操作,如果为false,就不允许写入操作,第二个boolean如果是true那么写入的权限属于所有者,false就是所有的用户,如果底层不区分所有者和所有的用户,那么默认权限就是所有的用户
- setWritable(boolean)-----设置抽象路径名所有者的写入权限的一个便捷方法。传递进来的如果是true,就设置允许写入操作的访问权限,如果是false,就不允许
- setExecutable(boolean,boolean)-----这个方法设置构想路径名的所有者或者所有用户的执行权限。第一个设置允许自执行操作的访问权限,第二个设置所有者所或者有用户的权限
- setExecutable(boolean)-----设置这个抽象路径名所有者执行权限的快捷方法,传递进true就允许
- canExecute-----测试程序能否执行此出现路径名表示的文件
- listRoots-----这个方可以列出文件可用的系统根
- getTotalSpace-----这个方法返回抽象路径名指定的分区大小
- getFreeSpace-----返回此抽象路径名指定分区中未分配的字节数量
- getUsableSpace-----这个方法返回此抽象路径名指定的分区上可用于这个虚拟机的字节数
- createTempFile(String,String,File)-----这个方法可以在抽象路径名的文件夹下创建一个临时文件,第一个string是文件名,第二个string是后缀,File则是需要创建临时文件的路径
- createTempFile(String,String)-----这个方法也是创建临时文件,在默认位置
- compareTo(file)-----按照字母顺序比较传递进的抽象路径名和此抽象路径名,顺序定义取于系统底层
- equals(object)-----该方法可以判断此抽象路径名与传递进来的对象是否相等
- hashCode-----计算这个抽象路径名的哈希码
- toString-----返回此抽象路径名的路径名字符串,和getPath大致相同