File类

,File类既能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称。如果它指的是一个文件集,我们就可以对此集合调用list()方法,这个方法会返回一个字符数组。

  1. 类定义:
    public class File implements Serializable,Comparable
    File类实现了序列化和Comparable接口,是可以进行序列化和相互比较的。

  2. 属性值:
    public static final FileSystem fs = DefaultFileSystem.getFileSystem();对文件系统进行实际操作的类,在win系统下用的是Win32FileSystem和WinNTFileSystem,在Linux上调用的是UnixFileSystem类。
    private final String path;//文件路径。
    private static enum PathStatus{INVALID , CHECKED};//标明文件路径的有效性
    private transient PathStatus status = null;//文件状态
    private final transient int prefixLength;//文件前缀名的长度
    FileSystem在第一次调用程序时,会将本地文件系统读取一次。
    File类
    File类
    在调用代码File file = new File(“.”);之前会先建立一次FileSystem。
    /SecurityManager 为安全管理器是一个允许应用程序实现安全策略的类。,权限分为以下类别:文件、套接字、网络、安全性、运行时、属性、AWT、反射和可序列化/
    File类

  3. createNewFile创建文件。
    isDirectory和isFile,mkdir和mkdirs创建目录,list和listFiles,delete方法的讲解,可以参考
    http://wdhdmx.iteye.com/blog/1236903

  4. SecurityManager
    安全管理器,java从应用层给我们提供的一个安全管理机制,控制我们的应用程序对file,memory,socket等的访问权限,如checkRead,canWrite等方法。