今天在處理圖片上傳問題時,使用了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();//執行此方法時,會生成所有文件夾 } } }