在資訊**的年代裡,把各種資訊分類已經是一種非常必要的功能,比如把****資料儲存到硬碟裡,就需要分開幾個目錄儲存。比如你寫
log到硬碟時,也需要分成幾個目錄來儲存,這樣讓維護人員很好地找到出錯的資訊,或者有用的資訊。像我在開發銀行的信用卡系統時,就需要把所有通過網路傳送的資料全部生成文字檔案儲存到當日的目錄裡,也就是說每天都需要建立乙個目錄,把所有交易的資料生成
log儲存進去。那麼面對這樣的需求,你是怎麼樣去建立目錄的呢?這就需要使用到
windows api
函式createdirectory
建立目錄,當然目錄過多時也需要呼叫函式
removedirectory
來刪除不需要的目錄,然而函式
removedirectory
只能刪除空的目錄,也就是目錄下沒有檔案和子目錄才能刪除。 函式
createdirectory
和removedirectory
宣告如下:
winbaseapi
bool
winapi
createdirectorya(
__in lpcstr lppathname,
__in_opt lpsecurity_attributes lpsecurityattributes
); winbaseapi
bool
winapi
createdirectoryw(
__in lpcwstr lppathname,
__in_opt lpsecurity_attributes lpsecurityattributes
); #ifdef unicode
#define createdirectory createdirectoryw
#else
#define createdirectory createdirectorya
#endif // !unicode
winbaseapi
bool
winapi
removedirectorya(
__in lpcstr lppathname
); winbaseapi
bool
winapi
removedirectoryw(
__in lpcwstr lppathname
); #ifdef unicode
#define removedirectory removedirectoryw
#else
#define removedirectory removedirectorya
#endif // !unicode
lppathname
是目錄的路徑。
lpsecurityattributes
是目錄的安全屬性。
返回值
是執行是否成功。
呼叫函式的例子如下:
#001 //
建立目錄。
#002 //
蔡軍生深圳
#003 std::wstring strdir(_t("c://log"));
#004 if (!createdirectory(strdir.c_str(),null))
#005
#009 else
#010
#014
Java 反射機制詳解(二)
類裝載器是用來把類 class 裝載進 jvm 的,jvm 規範定義了兩種型別的類裝載器 啟動類裝載器 bootstrap 和使用者自定義裝載器 user defined class loader jvm在執行時會產生3個類載入器組成的初始化載入器層次結構 如下圖所示 結果 null null 使用...
java反射機制
private string getmethod catch instantiationexception e1 catch illegalacces ception e1 try catch illegalargumentexception e catch illegalacces ception...
Java反射機制
1.反射是指程式在執行時,可以通過反射機制拿到任何乙個類的內部所有資訊。2.可以獲得類的所有屬性資訊,包括私有屬性,並對其進行操作 3.可以獲得物件所對應的類 4.可以拿到本類,或父類中的方法,並且對其進行操作。常用方法 getname 獲得類對應的名稱 getdeclaredfields 獲得類中...