JDK文档说明File类是文件和目录路径名的抽象表示形式。
- File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容。
- File类定义了一些与平台无关的方法来操纵文件,例如:创建、删除文件或重命名文件。
需要注意的是,不同的操作系统对于文件系统路径的设置各有差别。例如在Windows中,一个路径的表示方法可能是:
"C://Java//"
而在Linux下的路径可能会像是:
"/home/richer/java"
Windows下以 // 开始表示硬盘根目录,如果没有以 // 开始表示相对于当前工作目录的路径,而Unix或Linux没有Windows系统的C、D、E这样的硬盘驱动器概念,Unix系统的路径指定以 / 开始表示从根目录开始的绝对路径,不以 / 开始表示相对于当前工作目录的路径。
但是即使我们在Windows环境下使用了正斜杠(/)作为分隔符,Java程序仍然可以正确处理的。
另外,文档中说明需要注意的是:File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。
下面来写个例子吧:判断某个文件是否存在,存在则删除,不存在则创建
FileTest.java
最后介绍几个File类常用方法,其他方法大家可以参考JDK文档。
- .getName() 获取文件或目录的名称
- .getPath() 获取文件的路径(相对路径)
- .list() 返回目录中的所有目录和文件名(字符串数组)。
- .getAbsolutePath() 获取文件的路径(绝对路径)
- .exists() 判断文件或目录是否存在
- .getParent() 返回父目录的路径,如果此路径名没有指定父目录,则返回 null
- .canRead() 判断文件或目录是否可读
- .canWrite() 判断文件或目录是否可写
- .isDirectory() 判断该路径是否为一个目录
- .lastModified() 返回该文件或目录最后的修改时间(返回一个long类型的时间值)
版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。