0
我知道的JavaMail知道以下類型的IMAP文件夾的:什麼是JavaMail文件夾類型3?
Folder.HOLDS_MESSAGES(等於常數1) 和 Folder.HOLDS_FOLDERS(等於常數2)。
所以,今天我所做的:
int type = folder.getType();
一個名爲「草稿」文件夾中,這應該是對類型2
但變量類型包含值3,這似乎不被隨處記錄。
3型是什麼意思?
我知道的JavaMail知道以下類型的IMAP文件夾的:什麼是JavaMail文件夾類型3?
Folder.HOLDS_MESSAGES(等於常數1) 和 Folder.HOLDS_FOLDERS(等於常數2)。
所以,今天我所做的:
int type = folder.getType();
一個名爲「草稿」文件夾中,這應該是對類型2
但變量類型包含值3,這似乎不被隨處記錄。
3型是什麼意思?
從ApiDoc Folder.getType:
返回該文件夾的類型,即 是,這個文件夾是否能夠維持 消息或子文件夾或兩者兼而有之。返回的值是一個整數位域 ,並設置了相應的位。
所以3只是在這種情況下2 + 1的結果,這意味着您的文件夾都是HOLDS_MESSAGES和HOLDS_FOLDERS。
記住:int是一個位域。你必須這樣檢查:
if ((folder.getType() & Folder.HOLDS_FOLDERS) != 0)
等,不要使用==
作爲運營商。