4 File常用方法--文件夹操作

package byteIO;

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

/*
 * File的常用方法
 *    操作目录(文件夹操作,命令模式查找)
 *       mkdir()  创建目录,必须保证父目录存在,如父目录不存在,创建失败
 *       mkdirs() 创建目录,如父目录不存在,一同创建
 *       list()   获取某个文件夹下的文件名(只有文件名)
 *       listFile()获取某个文件夹下的文件名(包含完整路径)
 *       static listRoots()  根路径  将所在盘符输出
 *       
 */
public class TestFile1 {

    public static void main(String[] args) {
        String path = "E:/jar/a";
        File src = new File(path);

        src.mkdir();
        
        //如果是文件夹
        if(src.isDirectory()){
            System.out.println("===========子目录 || 子文件名");
            
            //获取src目录下的文件与文件夹
            String[] subNames = src.list();
            
            //将src目录下所有的文件或文件夹名称打印
            for(String temp:subNames){
                System.out.println(temp);
            }
            
            System.out.println("=====子目录 || 子文件File对象");
            
            //命令设计模式(了解即可)
            File[] subFiles = src.listFiles(new FilenameFilter(){
                public boolean accept(File dir,String name){
                    //获取dir所代表的目录名称
                    //System.out.println(dir.getName());
                    
                    //将dir目录下,所有以java结尾的文件打印出
                    return new File(dir,name).isFile() && name.endsWith(".java");
                }
            });
            
            for(File temp:subFiles){
                System.out.println(temp.getAbsolutePath());
            }   
        }   
    }
}














推荐阅读更多精彩内容