Java中File类的常用方法

File类

表示文件或者目录的路径的抽象表现形式.  IO流就是对文件进行操作的

构造方法

public File(String pathname)
表示pathname的抽象路径表现的形式 (开发中使用这种方式)

public File(String parent,String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例

public File(File parent, String child)

根据一个file对象和一个文件路径来构造File实例

其中‘\’符号使用‘\\’代替   
比如路径是C:\tool\map\a.txt    
在Java中表现形式为

File file = new File("C:\\tool\\map\\a.txt");//使用第一种构造方法
File file2 = new File("C:\\tool\\map","a.txt");//使用第二种构造方法
File file3 = new File("C:\\tool\\map") ;//使用第三个构造方法
File file4 = new File(file3, "a.txt") ;

跟创建相关的功能:

public boolean createNewFile()
创建文件,当文件不存在的时候,创建此抽象路径下的文件

public boolean mkdir()
创建一个文件夹,如果文件夹存在,不创建

public boolean mkdirs()
创建文件夹,如果父目录不存在,会创建此目录
如果创建一个文件/目录,没有写盘符的时候,会创建在哪里呢?
会创建在当前项目路径下


删除功能

public boolean delete()
删除文件或者文件夹(目录不能是空的)     :逐一删除文件或者目录的    

File 的重命名功能:

public boolean renameTo(File dest)重新命名此抽象路径名表示的文件。
如果路径名一致的情况,那么只是重命名
如果两次路径名称不一致,那么不只是重命名,并且剪切

File类的判断功能

public boolean isDirectory()
判断是否是文件夹

public boolean isFile()
判断是否是文件

public boolean canRead()
是否可读

public boolean canWriter()
是否可写

public boolean exists()
是否存在

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

 File类的获取功能:

public String getAbsolutePath()
获取抽象文件的绝对路径

public String getPath()
获取相对路径的字符串

public String getName()
返回由此抽象路径名表示的文件或目录的名称

public long length()
返回由此抽象路径名表示的文件的长度。

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

File的高级功能

public String[] list()
获取当前某个路径下的所有的文件夹以及文件名称的字符串数组
public File[] listFiles()
获取当前某个路径下所有的文件夹以及文件的File数组
public String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)
    FilenameFilter:一个接口:  文件名称过滤器
File src = new File("e:\\");//表现形式
//采用文件名称过滤器:匿名内部类的方式
String[] strArray = src.list(new FilenameFilter() {
            
    @Override
    public boolean accept(File dir, String name) {                
    //首先封装File对象
    File file = new File(dir, name) ;
    //判断是否文件
    boolean flag = file.isFile() ;
    boolean flag2 = name.endsWith(".jpg") ;
    return flag && flag2 ;            
    //一步走
    return new File(dir, name).isFile() && name.endsWith(".jpg") ;//判断是否是图片文件
    }
}) ;
boolean accept(File dir, String name)
测试指定文件是否应该包含在某一文件列表中。
文件是否包含在文件列表中,取决于返回值,true;false表示不包含

猜你喜欢

转载自blog.csdn.net/scbiaosdo/article/details/80344826