Java之File类的学习

       File类:表示文件或者目录的路径的抽象表现形式. 
          public File(String pathname):表示pathname的抽象路径表现的形式 (开发中使用这种方式)
          public File(String parent,String child)根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例

        public File(File parent, String child):根据一个file对象和一个文件路径来构造File实例


public class Demo {  
public static void main(String[] args) {  
    //public File(String pathname) 表示pathname的抽象路径表现形式  
    File f=new File("E:\\demo\\a.txt");  
    System.out.println(f);  
    //public File(String parent,String child)  
    File f2=new File("E:\\demo","a.txt");  
    System.out.println(f2);  
    //public File(File parent, String child)  
    File f3=new File("E:\\demo");  
    File f4=new File(f3,"a.txt");  
    System.out.println(f4);  
}  
}  

注意:三种方式都可以使用(表示文件/目录的路径的抽象形式),根据具体的要求(第一种方式最常用的)

   创建功能:
  public boolean createNewFile():创建文件,当文件不存在的时候,创建此抽象路径下的文件
  public boolean mkdir():创建一个文件夹,如果文件夹存在,不创建

  public boolean mkdirs():创建文件夹,如果父目录不存在,会创建此目录

public class Demo2 {  
public static void main(String[] args) throws IOException {  
    //e盘下创建demo文件夹  
    File f=new File ("e:\\demo");  
    System.out.println(f.mkdir());  
    System.out.println("----------------");  
    //public boolean createNewFile()  
    File f2=new File("e:\\demo\\a.txt");  
    System.out.println(f2.createNewFile());  
//  File f3=new File("e:\\test\\b.txt");  
//  System.out.println(f3.createNewFile());  
    //java.io.IOException: 系统找不到指定的路径。  
    //public boolean mkdirs():  
    File f4=new File("E:\\aaa\\bbb\\ccc");  
    System.out.println(f4.mkdirs());  
}  
}  
删除功能
  public boolean delete() :删除文件或者文件夹(目录不能是空的)  :逐一删除文件或者目录

  如果创建一个文件/目录,没有写盘符的时候,会创建在当前项目路径下

判断功能
  public boolean isDirectory():判断是否是文件夹
public boolean isFile() :判断是否是文件
  public boolean canRead(): 是否可读
  public boolean canWriter():是否可写
  public boolean exists() :是否存在

  public boolean isHidden():是否是隐藏文件

获取功能:
  public String getAbsolutePath():获取抽象文件的绝对路径
  public String getPath():获取相对路径的字符串
  public String getName()返回由此抽象路径名表示的文件或目录的名称
  public long length()返回由此抽象路径名表示的文件的长度。 

  public long lastModified():文件最后一次被修改的时间(时间毫秒值)

File的高级功能
   public String[] list(FilenameFilter filter)
   public File[] listFiles(FilenameFilter filter)
   FilenameFilter:一个接口:  文件名称过滤器
   boolean accept(File dir, String name)测试指定文件是否应该包含在某一文件列表中。

    文件是否包含在文件列表中,取决于返回值,true;false。

猜你喜欢

转载自blog.csdn.net/little_prince23/article/details/80694325
今日推荐