java File類中mkdir()與mkdirs()方法的區別


  今天在處理圖片上傳問題時,使用了file.mkdir()生成文件,結果發現執行語句后,並沒有生成需要的文件夾,查閱資料得知:

1,mkdir() 如果你想在已經存在的文件夾下建立新的文件夾,就可以用此方法。此方法不能在不存在的文件夾下建立新的文件夾。

2,mkdirs() 如果你想根據File里的路徑名建立文件夾(當你不知道此文件夾是否存在,也不知道父文件夾存在),就可用此方法,它建立文件夾的原則是:如果父文件夾不存在並且最后一級子文件夾不存在,它就自動新建所有路經里寫的文件夾;如果父文件夾存在,它就直接在已經存在的父文件夾下新建子文件夾。

 

package com.coderwf;

import java.io.File;

/**
 * @author wf
 */
public class FileTest {

    public static void main(String[] args) {
        File file = new File("E:/paul/chris");
        if(!file.exists()){
            //file.mkdir(); 直接執行此方法時,無法生成文件夾,當父文件夾paul存在時,執行此方法才會生成chris文件夾
            file.mkdirs();//執行此方法時,會生成所有文件夾
        }
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM