2010年9月7日 星期二

JQuery 筆記

判斷元素是否存在:
var element = $("#discount_type_value");
if (element.length > 0) {
// 存在。
}

MySQL 中 utf8_unicode_ci 與 utf8_general_ci 的差異

參考 MySQL 官網討論區

2010年9月2日 星期四

Java 刪除檔案或目錄

因為工作需求,在 Ubuntu 環境中每天要先下載整個目錄後,
再用 Java 程式去處理目錄內的檔案。

原本的構想是寫個 bash shell 先刪除舊目錄,然後下載整個目錄,
再呼叫 Java 程式,但老闆原本以為我會全程用 Java 解決,
既然是領人家薪水,當然要照他希望去做,寫個程式處理。

刪除目錄並不是直接刪除就可以了事,必須要先確認該目錄為空,
也就是該目錄底下沒有其他檔案或目錄才行。

因此就用遞迴來做個刪檔的動作,程式碼如下:
private void deleteDir(File dir) throws IOException {
if (dir.exists()) { // 判斷檔案是否存在。
if (dir.isDirectory()) { // 判斷是否為目錄。
int i = 0;
// 取得當前目錄內的檔案與目錄的 File Array。
File[] subDir = dir.listFiles();
// 取得當前目錄內的檔案與目錄總數。
int fileCount = subDir.length;
while (fileCount > i) {
deleteDir(subDir[i]);
i++;
}
dir.delete();
} else { // 不是目錄就直接刪除。
dir.delete();
}
}
}