动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

简述File类常用方法

05-26 17:23 767浏览
举报 T字号
  • 大字
  • 中字
  • 小字

我们都知道在程序开发中会有很多的文件,那么我们是如何对这些文件进行相关的操作的呢?这就需要用到File类中的方法,下面我们来看看常见的File类方法以及其对应的相关操作把。

  • public String getName():返回File对象锁表示的文件名或者目录名(若为目录,返回的是最后一级子目录)。
  • public String getParent():返回此File对象所对应的路径名,返回String类型。
  • public File getParentFile():返回此File对象的父目录,返回File类型。
  • public String getPath():返回此File对象所对应的路径名,返回String类型。
  • public boolean isAbsolute():判断File对象所对应的文件或者目录是否是绝对路径。
  • public String getAbsolutePath():返回此File对象所对应的绝对路径,返回String类型。
  • public String getCanonicalPath() throws IOException:
  • public File getCanonicalFile() throws IOException:
  • public File getAbsoluteFile():返回此File对象所对应的绝对路径,返回File类型。
  • public boolean canRead():判断此File对象所对应的文件或目录是否可读。
  • public boolean canWrite():判断此File对象所对应的文件或目录是否可写。
  • public boolean canExecute():判断此File对象所对应的文件或目录是否可执行。
  • public boolean exists():判断此File对象所对应的文件或目录是否存在。
  • public boolean isDirectory():判断此File对象是否为目录。
  • public boolean isFile():判断此File对象是否为文件。
  • public boolean isHidden():判断此File对象是否为隐藏。
  • public long lastModified():返回该File对象最后修改的时间戳,我们可以通过SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");进行格式化为时间日期展示。
  • public boolean setLastModified(long time):设置该File对象最后修改的时间戳。
  • public long length():返回该File对象的文件内容长度。
  • public boolean createNewFile() throws IOException:当此File对象所对应的文件不存在时,该方法会新建一个该File对象所指定的新文件,如果创建成功,返回true;否则,返回false。
  • public boolean delete():删除File对象所对应的文件或目录,删除成功,返回true;否则,返回false。
  • public void deleteOnExit():Requests that the file or directory denoted by this abstract pathname be deleted when the virtual machine terminates.意思就是在VM关闭的时候,删除该文件或者目录,不像delete()方法一调用就删除。一般用于临时文件比较合适。
  • public String[] list():列出File对象的所有子文件名和路径名,返回的是String数组
  • public File[] listFiles():列出File对象的所有子文件吗和路径名,返回的是File数组。
  • public boolean mkdir():创建目录,并且只能在已有的父类下面创建子类,如果父类没有,那么就无法创建子类。
  • public boolean mkdirs():也是创建目录,而且可以在父文件夹不存在的情况下,创建子文件夹,顺便将父文件夹也创建了,递归创建。
  • public boolean renameTo(File dest):重命名此File对象所对应的文件或目录,如果重命名成功,则返回true;否则,返回false。
  • public boolean setReadOnly():设置此File对象为只读权限。
  • public boolean setWritable(boolean writable, boolean ownerOnly):写权限设置,writable如果为true,允许写访问权限;如果为false,写访问权限是不允许的。ownerOnly如果为true,则写访问权限仅适用于所有者;否则它适用于所有人。
  • public boolean setWritable(boolean writable): 底层实现是:通过setWritable(writable, true)实现,默认是仅适用于文件或目录所有者。
  •     public boolean setWritable(boolean writable) {
            return setWritable(writable, true);
        }
  • public boolean setReadable(boolean readable, boolean ownerOnly):读权限设置,readable如果为true,允许读访问权限;如果为false,读访问权限是不允许的。ownerOnly如果为true,则读访问权限仅适用于所有者;否则它适用于所有人。
  • public boolean setReadable(boolean readable): 底层实现是:通过setReadable(readable, true)实现,默认是仅适用于文件或目录所有者。
  •     public boolean setReadable(boolean readable) {
            return setReadable(readable, true);
        }
  • public boolean setExecutable(boolean executable, boolean ownerOnly):执行权限设置,executable如果为true,允许执行访问权限;如果为false,执行访问权限是不允许的。ownerOnly如果为true,则执行访问权限仅适用于所有者;否则它适用于所有人。
  • public boolean setExecutable(boolean executable): 底层实现是:通过setExecutable(executable, true)实现,默认是仅适用于文件或目录所有者。
  •     public boolean setExecutable(boolean executable) {
            return setExecutable(executable, true);
        }
  • public static File[] listRoots():列出系统所有的根路径,可以直接通过File类进行调用。
  • public long getTotalSpace():返回总空间大小,默认单位为字节。
  • public long getFreeSpace():Returns the number of unallocated bytes in the partition,返回未被分配空间大小,默认单位为字节。
  • public long getUsableSpace():Returns the number of bytes available to this virtual machine on the partition,返回可用空间大小,默认单位为字节。
  • public Path toPath():返回该File对象的Path对象。
  • public static File createTempFile(String prefix, String suffix) throws IOException:在默认存放临时文件目录中,创建一个临时空文件。可以直接使用File类来调用,使用给定前缀、系统生成的随机数以及给定后缀作为文件名。prefix至少3字节长。如果suffix设置为null,则默认后缀为.tmp
  • public static File createTempFile(String prefix, String suffix, File directory):在指定的临时文件目录directort中,创建一个临时空文件。可以直接使用File类来调用,使用给定前缀、系统生成的随机数以及给定后缀作为文件名。prefix至少3字节长。如果suffix设置为null,则默认后缀为.tmp

怎么样,上面总结的 File类方法是否全面呢?倘若你觉得还不够全面,可以到动力节点在线的视频课程中查找更加全面的讲解和知识梳理。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵498
程序员代码小兵498

153篇文章贡献528999字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java面试题及答案整理

提枪策马乘胜追击04-21 20:01

Spring常见面试题

代码小兵92504-17 16:07

Java零基础实战项目——五子棋

代码小兵98804-25 13:57

Java string类详解

杨晶珍05-11 14:54

6道经典算法面试题

杨晶珍05-12 16:39

发评论

举报

0/150

取消