用递归的方法去遍历指定目录中所有的指定文件

来源:互联网 发布:tensorflow 显卡要求 编辑:程序博客网 时间:2024/06/05 13:36
package cn.zll.demo;import java.io.File;public class test {    public void bianli(String name){        File f1=new File(name);        File[] list=    f1.listFiles();        //有的系统目录不能读取,为了防止数组为空。这里进行判断。        if (list==null) {            return;        }        for (File file : list) {            if(file.isFile()){                //System.out.println(file.getAbsolutePath());                if (file.getName().endsWith("jpg")) {                       System.out.println(file);                }            }else if(file.isDirectory()){                String nameString=file.getAbsolutePath();                   bianli(nameString);            }           }       }}还有我们要注意的事情:File:可以表示文件或者文件夹的路径。    File file=new File("d:\\demo\\test");     //创建文件夹,只能是单目录     boolean b= file.mkdir();     System.out.println(b);    //创建文件,这里我们要注意文件所在的文件夹必须首先是存在的。    File file2=new File("d:\\demo\\a.txt");    //删除文件    //file2.delete();    try {        file2.createNewFile();    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }    //创建多级目录    File f4=new File("D:\\demo\\test\\de");    f4.mkdirs();注意:我们通过FileOutputStream也可以创建一个文件//在eclipse的工作空间中创建一个c.txt的文件,通过FileOutputStream //构造方法可以看出。FileOutputStream out=new FileOutputStream("c.txt");        out.write("sss".getBytes());