zoukankan      html  css  js  c++  java
  • 文件创建、删除、重名名文件、判断文件的读写权限以及是否存在,设置和查询文件的最近修改时间

    boolean canRead()
    如果文件可读,返回真,否则返回假

    boolean canWrite()
    如果文件可写,返回真,否则返回假


    boolean exists()
    判断文件或目录是否存在


    boolean createNewFile()
    若文件不存在,则创建指定名字的空文件,并返回真,若不存在返回假


    boolean isFile()
    判断对象是否代表有效文件


    boolean isDirectory()
    判断对象是否代表有效目录



    boolean equals(File f)
    比较两个文件或目录是否相同


    string getName()
    返回文件名或目录名的字符串


    string getPath()
    返回文件或目录路径的字符串



    long length()
    返回文件的字节数,若 File 对象代表目录,则返回 0


    long lastModified()
    返回文件或目录最近一次修改的时间


    String[] list()
    将目录中所有文件名保存在字符串数组中并返回,若 File 对象不是目录返回 null



    boolean delete()
    删除文件或目录,必须是空目录才能删除,删除成功返回真,否则返回假


    boolean mkdir()
    创建当前目录的子目录,成功返回真,否则返回假



    boolean renameTo(File newFile)
    将文件重命名为指定的文件名

     

     

    创建部分

    我们知道在File类中提供了

    mkdir和mkdirs两种方法来创建目录 
    提供了 
    createNewFile方法来创建文件 

    mkdir只能创建单个目录,当形与test/pp/tt/aa这种目录形式的我们只能用mkdirs来创建了 

    可是形与test/pp/tt/asd.txt这种前面是目录最后一个是文件的目录形式如果我们还用mkdirs来创建的话就会把asd.txt当作一个目录来创建 

    这个时候我们应该怎么做呢。下面给出实现代码。 
    Java代码 
    package com.unis.io; 

    import java.io.File; 
    import java.io.IOException; 

    public class FileTest { 
    public static void main(String[] args) throws IOException { 

    File file = new File("test/pp/tt/asd.txt");//默认是放到电脑的工作目录下C:UsersAdministratorworkspacePractice

    File parent = file.getParentFile();

    if(parent!=null&&!parent.exists()){ 
    parent.mkdirs(); 
    } 
    file.createNewFile(); 

    } 

    }

    删除部分

    Java删除目录及目录下的所有文件

    java中删除目录事先要删除目录下的文件或子目录

      1. public void del(String filepath) throws IOException{  

      2.  File f = new File(filepath);//定义文件路径         

      3.  if(f.exists() && f.isDirectory()){//判断是文件还是目录  

      4.      if(f.listFiles().length==0){//若目录下没有文件则直接删除  

      5.          f.delete();  

      6.      }else{//若有则把文件放进数组,并判断是否有下级目录  

      7.          File delFile[]=f.listFiles();  

      8.          int i =f.listFiles().length;  

      9.          for(int j=0;j<i;j++){  

      10.              if(delFile[j].isDirectory()){  

      11.                        del(delFile[j].getAbsolutePath());//递归调用del方法并取得子目录路径  

      12.              }  

      13.              delFile[j].delete();//删除文件  

      14.          }  

      15.      }  

      16.  }      

      17. }  

  • 相关阅读:
    <11>改变图像的尺寸,方便上传服务器
    <10>获取当前时间
    <09>获得字符串的size
    <08>时间戳的转换
    <07>手机号码验证
    <06>邮箱的验证
    <05>判断字符串是否为空
    WKWebView的一些知识
    objc_setAssociatedObject 使用
    linker command failed with exit code 1 (use -v to see invocation) 编译报错原因
  • 原文地址:https://www.cnblogs.com/wzyxidian/p/5533026.html
Copyright © 2011-2022 走看看