File类是java.io包中唯一代表磁盘文件本身的对象。File类的对象主要用来获取文件本身的一些信息,如文件所在目录、文件长度、读写权限等。

一. 文件的创建与删除

    通常使用以下三种方法来创建一个新的File实例。

    1. File(String pathname)

        该构造方法通过将给定的路径名字字符串转换为抽象路径名来创建一个新File实例。

        语法如下:

new File(String pathname)

  其中,pathname指路径名称(包含文件名),如:

File file = new File("d:/test.txt");

     2. File(String parent, String child)

  该构造方法根据定义的父路径和子路径字符串(包含文件名)创建一个新的File对象。

  语法如下:

new File(String parent, String child)

  parent:父路径字符串。如,D:/或D:/test

  child:子路径字符串。如,1.txt

 3. File(File f, String child)

  该构造方法根据parent抽象路径名和child路径名字符串创建一个新的File实例。

  语法如下:

new File(File f, String child)

  f:父路径对象,如,D:/test/

  child:子路径字符串,如,1.txt

  当使用File类创建一个文件对象后,如:

File file = new File("word.txt");

  如果当前目录中不存在名称为word的文本文件,File类对象可以调用creatNewFile()方法创建一个名称为word.txt的文件;如果存在word.txt文件,可以通过文件对象的delete()方法将其删除。

  例:

Java 将file文件放到指定路径 java中的file文件类详解_文件创建与删除

Java 将file文件放到指定路径 java中的file文件类详解_字符串_02

public class File Test{                                           //创建类File Test
      public static void main(String[] args){               //主方法
           File file = new File("word.txt");                    //创建文件对象
           if(file.exits()){                                          //如果该文件存在
                 file.delete();                                      //将文件删除
                 System.out.println("文件已删除");
           }else{                                                    //如果文件不存在
                 try{                                                 //try语句块捕捉可能出现的异常
                        file.createNewFile();                    //创建该文件
                        System.out.println("文件已创建");
                     }catch(Exception e){
                           e.printStackTrace();   }
                  }
       }      
}

View Code

 

二. 获取文件信息

  File类中常用的一些用于获取文件信息的方法:

方法

返回值

说明

getName()

String

获取文件的名称

canRead()

boolean

判断文件是否是可读的

canWrite()

boolean

判断文件是否可被写入

exits()

boolean

判断文件是否存在

length()

long

获取文件的长度(以字节为单位)

getAbsolutePath()

String

获取文件的绝对路径

getParent()

String

获取文件的父路径

isFile()

boolean

判断文件是否存在

isDirectory()

boolean

判断文件是否是一个目录

isHidden()

boolean

判断文件是否是隐藏文件

lastModified()

long

获取文件最后修改时间