2010-12-11 73 views
0

我知道的JavaMail知道以下類型的IMAP文件夾的:什麼是JavaMail文件夾類型3?

Folder.HOLDS_MESSAGES(等於常數1) 和 Folder.HOLDS_FOLDERS(等於常數2)。

所以,今天我所做的:

int type = folder.getType(); 

一個名爲「草稿」文件夾中,這應該是對類型2

但變量類型包含值3,這似乎不被隨處記錄。

3型是什麼意思?

回答

4

從ApiDoc Folder.getType

返回該文件夾的類型,即 是,這個文件夾是否能夠維持 消息或子文件夾或兩者兼而有之。返回的值是一個整數位域 ,並設置了相應的位。

所以3只是在這種情況下2 + 1的結果,這意味着您的文件夾都是HOLDS_MESSAGES和HOLDS_FOLDERS。

記住:int是一個位域。你必須這樣檢查:

if ((folder.getType() & Folder.HOLDS_FOLDERS) != 0) 

等,不要使用==作爲運營商。