我想統計文件夾中的所有MIME類型,並打印每種類型的文件數量。 例如,如果有3 PDF,2 MP3和1個doc文件,我想打印Java - 如何統計文件夾中的MIME類型
- PDF:3
- MP3:2
- DOC:1
爲問題我是有很多MIME類型,我想要統計所有的MIME類型。
我想統計文件夾中的所有MIME類型,並打印每種類型的文件數量。 例如,如果有3 PDF,2 MP3和1個doc文件,我想打印Java - 如何統計文件夾中的MIME類型
爲問題我是有很多MIME類型,我想要統計所有的MIME類型。
您可以獲取文件名作爲字符串並使用split()方法將其拆分爲令牌。選擇分隔符(。),將返回包含文件類型的字符串數組。
你可以看到如何使用拆分法 How to split a string in Java
這是不好的做法,因爲Linux機器不使用文件擴展名。 –
@JacobG。真的嗎?! –
是的,該文件的前幾個字節確定其類型 –
MimetypesFileTypeMap中類擴展的FileTypeMap並通過其文件擴展名提供文件的數據分類。它使用.mime.types格式。
getContentType() method as defined in java documentation;
public String getContentType(String filename)
返回基於指定文件名的MIME類型。按照MIME類型文件搜索順序在MIME類型條目中進行搜索。如果未找到條目,則返回「application/octet-stream」類型。
您可以循環瀏覽目錄,並使用上述方法計算每種MIME類型。
你有什麼試過?顯示你的代碼。 - 並指出您的問題與代碼的位置。 –