第十一天-文件File类

来源:互联网 发布:淘宝黑号是什么意思 编辑:程序博客网 时间:2024/06/07 09:09

File

1. 构造方法

A:File file = new File("e:\\demo\\a.txt");B:File file = new File("e:\\demo","a.txt");C:File file = new File("e:\\demo");  File file2 = new File(file,"a.txt");

2. File类的功能

A:创建功能

public boolean createNewFile():创建文件,如果存在这样的文件就不创建了

public boolean mkdir():创建文件夹

public boolean mkdirs():(创建多级文件夹)创建文件夹,如果父文件夹不存在,会帮你创建出来

B:删除功能

public boolean delete():删除此抽象路径名表示的文件或目录

C:重命名功能

public boolean renameTo(File dest):重新命名此抽象路径名表示的文件。
** 如果路径名相同,就是改名

** 如果路径名不相同,就是改名加剪切

** 路径以盘符开始:绝对路径

** 路径不以盘符开始: 相对路径

D:判断功能

public boolean isDirectory():判断是否是目录

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

public boolean exists():判断是否存在

public boolean canRead() :判断是否可读

public boolean canWrite() :判断是否可写

public boolean isHidden():判断是否隐藏

E:获取功能

public String getAbsolutePath():获取绝对路径

public String getPath() :获取相对路径

public String getName() :获取文件名字

public long length():获取长度,字节数

public long lastModified():获取最后一次修改时间,返回毫秒值

F:高级获取功能

public String[] list():获取指定目录下的所有文件夹或者文件的名称数组

public File[] listFiles()获取指定目录下的所有文件夹或者文件的File对象

G:过滤器功能

public String[] list(FilenameFilter filter)

public File[] listFiles(FilenameFilter filter)

FilenameFilter是一个接口,只需要实现它的public boolean accept(File dir, String name) 方法过滤掉不符合要求的文件。

import java.io.File;import java.io.FilenameFilter;public class FileDemo {    public static void main(String[] args) {        File file = new File("e:\\");        String[] files = file.list(new FilenameFilter() {            @Override            public boolean accept(File dir, String name) {                return new File(dir,name).isFile() && name.endsWith(".txt");            }        });        for (String f : files){            System.out.println(f);        }    }}
原创粉丝点击