是否有内置的方式来获取所有的媒体文件(电影,音乐)在计算机上的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