File类

本文详细介绍了Java中File类的功能及使用方法,包括如何创建文件、目录,如何获取文件列表等。此外,还深入探讨了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 = new File(“.”);之前会先建立一次FileSystem。
    /SecurityManager 为安全管理器是一个允许应用程序实现安全策略的类。,权限分为以下类别:文件、套接字、网络、安全性、运行时、属性、AWT、反射和可序列化/
    这里写图片描述

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值