是否有內置的方式來獲取所有的媒體文件(電影,音樂)在計算機上的Java?如何獲取計算機上的所有媒體文件
1
A
回答
6
不,不是內置的。但是,您可以創建一個爬蟲程序,掃描整個硬盤驅動器以查找具有特定擴展名(或更好的MIME類型)的文件。
退房這個答案一種簡單的方法,通過目錄遍歷:https://stackoverflow.com/a/3154523/691606
也Get the Mime Type from a File見。根據其中顯示的前2(3)項技術,是這樣的:
import javax.activation.MimetypesFileTypeMap;
import java.io.File;
class MimeForMedia {
public static void main(String[] args) {
String[] types = {
"png", "jpg", "gif", "tif", "bmp", // image
"snd", "wav", "mp3", "ogg", "au", // sound
"mov", "avi", "mpg", "flv" // video
};
MimetypesFileTypeMap typeMap = new MimetypesFileTypeMap();
for (String type : types) {
String name = "a." + type;
String bestType = typeMap.getContentType(name);
if (bestType.equals("application/octet-stream")) {
System.out.print("Using URLConnection: ");
try {
bestType = (new File(name)).toURI().toURL()
.openConnection().getContentType();
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
System.out.println (type + " " + bestType);
}
}
}
以下是Windows 7 PC上的結果。
Using URLConnection: png image/png
jpg image/jpeg
gif image/gif
tif image/tiff
Using URLConnection: bmp content/unknown
Using URLConnection: snd audio/basic
wav audio/x-wav
Using URLConnection: mp3 content/unknown
Using URLConnection: ogg content/unknown
au audio/basic
mov video/quicktime
avi video/x-msvideo
mpg video/mpeg
Using URLConnection: flv content/unknown
Press any key to continue . . .
5
迭代文件系統的所有文件夾並查找帶有所需擴展名(如果有時間的話)的文件。
相關問題
- 1. 如何動態獲取/ res/raw中的所有媒體文件?
- 2. 如何獲取計算機中所有打印機的列表
- 3. 如何在JavaFX中訪問我的計算機上的本地媒體文件?
- 4. 從林中的所有計算機獲取所有計算機LastLogon
- 5. 如何從Android上的計算機上讀取文本文件
- 6. 獲取Android 2.3中的所有非媒體文件
- 7. 獲取本地計算機上安裝的所有證書
- 8. 獲取計算機上安裝的所有驅動程序
- 9. 如何獲取上傳的媒體文件的原始URL?
- 10. 如何在iPhone上獲取媒體文件的ID3標籤
- 11. 如何獲取本地計算機上所有MS SQL Server實例的列表?
- 12. Instagram API - 獲取所有用戶媒體
- 13. 如何從我的網站上獲取計算機上文件的內容?
- 14. 計算SQL上的所有文件
- 15. 如何通過C#.Net獲取所有計算機硬件的序列號?
- 16. 使用Scala獲取計算機上所有目錄的列表和所有文件的列表。
- 17. Wordpress - 擁有插件 - 獲取媒體庫的所有圖像
- 18. 如何從我自己的Instagram API獲取所有媒體?
- 19. 在我的計算機上使用JAVA查找所有文件
- 20. 獲取本地計算機的DNS名稱,如遠程計算機所示
- 21. 從wordpress中的某個上傳位置獲取所有媒體
- 22. 獲取位於計算機上的文件
- 23. AJAX從計算機上的文件獲取
- 24. 獲取所有媒體的所有喜歡和評論標籤
- 25. 如何停止在Sitecore媒體庫文件夾中上傳WFFM媒體文件並獲取上傳媒體文件的字節數組
- 26. 如何從計算機文件夾獲取圖像?
- 27. 查找具有特定文本文件的所有計算機
- 28. 如何獲取計算機說明?
- 29. 如何在搜索計算機的所有驅動器後獲取最新的文本文件
- 30. 如何獲取windows窗體上的所有控件頁面
*「(甚至更好,MIME類型)。」*好主意,請問J2SE類提供的MIME /內容類型是什麼?我無法在覆蓋它的'File'或'FileSystemView'中看到任何東西。 –
你很可能需要一個外部庫。 查看http://www.rgagnon.com/javadetails/java-0487.html瞭解一些示例。 – RadicalRaid
謝謝,我會試試這個方法! – HAxxor