java.io.FileSystem类是有default修饰符修饰,也就是只有当前类和同一个包下面的类才能访问,它是对本地文件系统的抽象。
1.public static native FileSystem getFileSystem();
分析:返回表示该平台文件系统的文件系统对象;native修饰符表示一个java调用非java的接口的方法。
2.public abstract char getSeparator();
分析:返回本地文件系统的名称分隔符;
3.public abstract char getPathSeparator();
分析:返回本地文件系统的路径分割符;
4.public abstract String normalize(String path);
分析:把给出的字符串路径转换为正常的路径,如果字符串已经是正常的路径,那么就直接返回。
5.public abstract int prefixLength(String path);
分析:计算路径名字符串前缀的长度,路径名的字符串必须为正常形式。
6. public abstract String resolve(String parent, String child);
分析:解析父路径字符串对应的子字符串路径名,这两个字符串必须是正常形式,结果也将处于正常形式。
7.public abstract String getDefaultParent();
分析:当File构造函数两个参数中的父路径的pathname是空,返回父路径字符串的路径。
8. public abstract String fromURIPath(String path);
分析:如有必要,后置处理给定的URI路径字符串。这个方法用在win32环境。
9.public abstract boolean isAbsolute(File f);
分析:判断给定的抽象路径名是否是绝对路径。
10.public abstract String resolve(File f);
分析:解析给定的抽象路径名为抽象格式,在File类中是被getAbsolutePath和getCanonicalPath方法调用。
11.public abstract String canonicalize(String path) throws IOException;
12. public static final int BA_EXISTS = 0x01;
public static final int BA_REGULAR = 0x02;
public static final int BA_DIRECTORY = 0x04;
public static final int BA_HIDDEN = 0x08;
分析:简单布尔属性的常量
13.public abstract int getBooleanAttributes(File f);
分析:通过给定的抽象路径名返回简单的boolean文件或者目录的属性值,如果不存在为0,或者其它的I/O错误。
14.public abstract boolean checkAccess(File f, int access);
分析:检查文件或目录是否在给定的抽象路径名表示可以通过这个过程来访问,第二个参数指定如何访问,ACCESS_READ、ACCESS_WRITE、ACCESS_EXECUTE。
15.public abstract boolean setPermission(File f, int access, boolean enable, boolean owneronly);
分析:开启或关闭访问权限(业主或全部)的文件或目录用给定的路径,基于参数启用,访问和oweronly
16.public abstract File[] listRoots();
分析:列出可用的文件系统根目录
17. public abstract boolean setReadOnly(File f);
分析:标记给定的文件或者目录为只读模式,
18. public abstract boolean setLastModifiedTime(File f, long time);
分析:通过给定的抽象路径名设置last-modified
19.public abstract boolean rename(File f1, File f2);
分析:将给定的文件或者目录重命名为给定的目录或者文件名。
20.public abstract boolean createDirectory(File f);
分析:根据给定的路径名创建目录。
21.public abstract String[] list(File f);
分析:列出抽象目录下的文件名。
22.public abstract boolean delete(File f);
分析:删除路径名指定的文件或者目录。
23.public abstract boolean createFileExclusively(String pathname) throws IOException;
分析:创建一个新的空文件。
24.public abstract long getLength(File f);
分析:返回给定的文件的字节数
25.public abstract long getLastModifiedTime(File f);
分析:返回给定的目录或者文件最后修改时间