生成跟沒有字尾名一樣名字的資料夾

不設限發表於2011-12-09

假設你的資料夾下有一個名字為temp的檔案,但是它沒有字尾名,

這個時候你使用File的isDirectory()方法去檢查你會發現結果是

false,但是如果你試圖在這個資料夾下去建立一個名字為temp的

資料夾,那麼你建立不了會出錯的,因為重名了,雖然一個是檔案

一個是資料夾,但是是不能重名的,這個時候該怎麼辦呢?那就

根據得到的判斷先去刪除沒有字尾名的檔案,然後再建立資料夾

方法如下:

public static void main(String[] args) {
CreateDirectory cd=new CreateDirectory();
File f=new File("temp");
cd.check(f);
System.out.println(f.isDirectory());
}
//檢測資料夾是否存在
public void check(File f) {
if(!f.exists())f.mkdir();

if(f.exists()||!f.isDirectory()){
f.delete();
f.mkdirs();
}
}

相關文章