Java_总结二十三(File类)

File类的常用方法

  --public boolean createNewFile() //不存在时创建此文件对象所代表的空文件

  --public boolean mkdir()//创建此抽象路径名指定的目录

  --public boolean mkdirs() //创建此抽象路径名指定的目录,包括所有必需但不存在的父目录

  --public boolean delete()//删除文件(或文件夹)。如果是目录必须是空才能删除

  --public boolean renameTo(File dest) //重新命名此抽象路径名表示的文件,也可以用于移动文件(同盘符或跨盘符)或文件夹(包含其中的内容,只能同盘符); 不能用它跨盘符移动文件夹. renameTo方法用于移动(重命名)文件夹时,参数是目标文件夹的File对象,不是目标父文件夹

  --public String[] list() //返回此目录中的文件名和目录名的字符串数组

  --public String[] list(FilenameFilter filter) //返回此目录中满足指定过滤器的文件和目录

  --public File[] listFiles() //返回此目录中的文件和目录的File实例数组

  --public File[] listFiles(FilenameFilter filter) //返回此目录中满足指定过滤器的文件和目录的File实例数组 java.io.FilenameFilter接口:实现此接口的类实例可用于过滤文件名,仅限目标文件夹的直接子文件或子文件夹

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

public class Test12 {
    public static void main(String[] args) throws IOException {
        
        //创建文件,File.separator来代替\\,对程序来说移植性更好
        String path = "D:" + File.separator + "aa.txt";//可以写成"D:\\aa.txt"
        File file = new File(path);
        boolean relust = file.createNewFile();//返回一个布尔值,true为创建成功,false为失败
        System.out.println(relust);
        
        //创建文件路径,先判断路径是否存在
        String path1 = "D:" + File.separator + "aaa";
        File file2 = new File(path1);
        if (file2.isDirectory()) {
            System.out.println("路径已存在");
        }else {
            
            if (file2.mkdirs()) {//file2.mkdirs()可以创建一级目录,也可以创建多级目录,返回值是布尔值
                System.out.println("路径创建成功");
            }else {
                System.out.println("路径创建失败");
            }
        }
    }
}
//其他的方法自己多去练习

 

 

文件名过滤器

import java.io.File;
import java.io.FilenameFilter;

public class Test11{
    public static void main(String[] args) {
        File file = new File("D:\\1701\\资料\\JavaSE资料\\ppt");
        File[] images = file.listFiles(new imageFile());
        for (int i = 0; i < images.length; i++) {
            System.out.println(images[i].getName());
        }
    }
}

class imageFile implements FilenameFilter{
    //文件过滤器需要实现FilenameFilter接口,重写accept()方法
    @Override
    public boolean accept(File dir, String name) {
        if (name.toLowerCase().endsWith(".ppt")) {
            return true;//true就是需要的文件
        }else{
            return false;//false就是不需要的文件
        }
    }
}

 

posted @ 2017-05-16 20:07  Java_皮卡丘漏电  阅读(113)  评论(0编辑  收藏  举报