您的位置:首页 > 编程语言 > Java开发

java学习总结(16.07.25)File类及其用法

2016-07-25 20:31 288 查看
在java中文件和目录都是使用File类进行操作的。文件和目录被抽象成File类,而每一个File对象都代表一个实际存在文件或目录

File类的构造器

public File(String pathname)  //以pathname指定的路径实例化一个File对象

public File(String parent,String child)  //以父目录parent下的child子目录实例化一个FIle对象

public File(File parent,String child)   //以parent对应的父目录下的child子目录实例化一个File对象

绝对路径与相对路径

绝对路径:在磁盘上存储的物理路径 , 如C:\\Users\\Fgb\\workspace\\test\\src\\fgb

相对路径:相对于当前项目的路径

获取文件或路径信息的方法

public boolean exists()  //检测File对象对应的文件或目录是否存在,尊在则返回true否则返回false

public String getName()//获取File对象对应的文件名或目录名,若为路径则返回最里层的路径名

public String getPath()  //返回File对象对应的文件或目录的路径(构造器传入的路径)

public String getAbsolutePath()  //获取File对象对应的文件或目录的绝对路径

public String getParent()  //获取File对象对应路径的父目录,若无父目录则返回null

public boolean canRead()  //判断File对象对应的文件或目录是否可读,可读返回true否则返回false

public boolean canWrite()  //判断File对象对应的文件或目录是否可写,可写返回true否则返回false

public boolean isFile()   //判断File对象对应的是否为文件,是则返回true,否则返回false

public boolean isDirectory  // 判断File对象对应的是否为目录,是则返回true,否则返回false

public boolean isAbsolute()  //判断File对象对应的文件或目录的路径是否为绝对路径

public long length() //返回File对象对应的文件或目录占用内存空间的大小(字节数)

public long lastModified() //返回File对象对应的文件或目录最后修改时间相对于1970年1月1日0时的毫秒数

对文件或目录操作的方法

public boolean createNewFile() throws IOException  //若File对象对应的文件或目录不存在则创建一个新的文件并返回true,否则返回false

public boolean mkdir() //创建一个目录,它的路径名由File对象指定,成功穿件则返回true,否则返回false

public boolean mkdis() //创建一个目录,它的路径名由File对象指定,成功则发挥tree,否则返回false
mkdir方法与mkdirs方法的区别:前者只能用于创建一层目录,即只能在当前已存在的目录下创建一层目录
public boolean delete()  // 删除File对象所对应的文件或目录,成功删除则返回true,否则返回false

public boolean renameTo(File newFile)  //用newFile对应的文件名或目录名重命名当前File对象对应的文件或目录,当且仅当newFile的路径与当前FIle对象的路径的父目录相同时才能重命名,重命名成功则返回true否则返回false

public File[] listFiles()  列出当前File对象的所有子文件和目录,以File数组形式返回

public String[] list()  //列出当前File对象的所有子文件名和目录名,以String数组的形式返回
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: