File类

来源:互联网 发布:淘宝客服名称 编辑:程序博客网 时间:2024/06/05 06:01

File既可以表示文件也可以表示目录。

文件和目录路径名的抽象表示形式。

用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。File类不能直接读写文件中的内容,只能查看和操作文件本身。抽象路径名 有两个组件:

1、一个可选的与系统有关的前缀 字符串,比如盘符,”/” 表示 UNIX 中的根目录,”\\” 表示 Microsoft Windows UNC 路径名。
2、零个或更多字符串名称 的序列。
抽象路径名中的第一个名称是目录名,对于Microsoft Windows UNC路径名则是主机名。抽象路径名中第一个名称之后的每个名称表示一个目录;最后一个名称既可以表示目录,也可以表示文件。空抽象路径名没有前缀和名称序列。

public class Fileextends Objectimplements Serializable, Comparable<File>文件和目录路径名的抽象表示形式。 

构造方法: 前面两种为常用的构造方法
1、File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 对象。
2、File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File对象。


3、File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 对象。
4、File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 对象。

以下为File类常用的方法

boolean exists() 判断文件是否存在,存在返回true,否则返回false
boolean isFile() 判断是否为文件,是文件返回true,否则返回false
boolean isDirectory() 判断是否为目录,是目录返回true,否则返回false
String getName() 获得文件的名称
String getAbsolutePath() 获得文件的绝对路径
long length() 获得文件的长度(字节数)
boolean createNewFile()
throws IOException 创建新文件,创建成功返回true,否则返回false,有可能抛出IOException异常,必须捕捉
boolean delete() 删除文件,删除成功返回true,否则返回false
File[] listFiles() 返回文件夹内的子文件与子文件夹的数组

0 0
原创粉丝点击