天天看點

mkdir()和mkdirs()

mkdir() 和mkdirs()都是建立檔案夾

mkdir():在某個目錄下建立下一級目錄,如果上級目錄不存在,則建立失敗。

mkdirs():如果上級目錄不存在,則挨個建立目錄

package main.java.file;

import java.io.*;
public class test {

    public static void main(String[] args) throws Exception {
        File f = new File("e://xxx//yyy");
        //如果f不存在,則建立
        if(!f.exists()&&!f.isDirectory()){
            f.mkdirs();
        }

        //f.mkdir();  必須xxx目錄存在才能生成yyy目錄  
        //f.createNewFile();  

        File f2 = new File("E://zzz//t.txt"); //不能生成檔案,隻能用createNewFile();  
        f2.createNewFile();   //且zzz目錄必須存在
    }
           

看到一些人問File.isDirectory()方法,我也順便解釋一下

File.isDirectory() 當這個檔案路徑存在時,傳回true,檔案路徑不存在,或者不是檔案路徑時,傳回false