2016-01-28 58 views
0

我在搜索如何識別或檢查用戶選擇的文件是否爲圖像(例如擴展名:.jpg或.png或.bmp等)。 請注意,圖像不只是一個文件,它是圖像列表。
我試過這段代碼:如何用Java/JavaFX來識別文件是否爲圖像(.jpg,.png ...)?

final File folder = new File(oo); 
final File[] listOfFiles = folder.listFiles(); 
ImageView imageView = new ImageView(); 
String mimeType = new MimetypesFileTypeMap().getContentType(folder); 
String type = mimeType.split("/")[0].toLowerCase(); 
if (!type.equals("image")) { 
    //TODO 
} 
else { 
    //TODO 
} 

試圖代碼沒有改變後我仍然得到這個問題。我怎麼能這樣做,並感謝很多:-)

回答

0

如果你傳遞文件夾而不是從listOfFiles文件,你期望從getContentType得到什麼?

0

您必須遍歷數組「listOfFiles」的所有文件並檢查每個條目的MIME。我建議你添加一個布爾標誌,你以true開頭。如果您發現一個文件不是圖像,則將該標誌設置爲false。 如果標誌仍然爲true循環後,可以繼續。否則,你會顯示一個錯誤對話框。

相關問題