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

package byteIO;

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

/*
 * File的常用方法
 *    操作目錄(文件夾操作,命令模式查找)
 *       mkdir()  創(chuàng)建目錄,必須保證父目錄存在,如父目錄不存在,創(chuàng)建失敗
 *       mkdirs() 創(chuàng)建目錄,如父目錄不存在,一同創(chuàng)建
 *       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對象");
            
            //命令設(shè)計模式(了解即可)
            File[] subFiles = src.listFiles(new FilenameFilter(){
                public boolean accept(File dir,String name){
                    //獲取dir所代表的目錄名稱
                    //System.out.println(dir.getName());
                    
                    //將dir目錄下,所有以java結(jié)尾的文件打印出
                    return new File(dir,name).isFile() && name.endsWith(".java");
                }
            });
            
            for(File temp:subFiles){
                System.out.println(temp.getAbsolutePath());
            }   
        }   
    }
}














最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容