从MimeType获取扩展名
我想从 。 *
例如:
video/mp4 ----> mp4application/x-rar-compressed ----> rar
text/plain ----> txt
application/pdf ----> pdf
要将文件保存在Windows或Linux上,我可以使用这种方法从URL下载文件。因此,我只能保存它而没有扩展名(我不想要那样)。
这种方法只允许我获取 而不是 。
public void DownloadImage() { String TheFolderPath = "/home/MyPC/Downloaded";
String File_NAME = "My downloaded file";
URL fetchFile = new URL(IMAGE_URL);
byte[] FileAsArray = Resources.toByteArray(fetchFile);
//Getting the MimeType
String MimeType = URLConnection.guessContentTypeFromStream(new ByteArrayInputStream(FileAsArray));
System.out.println(MimeType);
File fileToWriteTo = new File(TheFolderPath.concat("/" + File_NAME));
//Saving the file using Guava
Files.write(FileAsArray, fileToWriteTo);
}
如何使用MimeType编写带有扩展名的文件?
回答:
通常有两种方法:
- 具有MimeTypes到扩展名的映射;
- 使用某种逻辑进行计算;
第二种方法确实不好,因此我仅提供它作为补充。对于第一种方法,您可以使用以下资源:https : //www.freeformatter.com/mime-types-
list.html
我将使用HashMap<K,V>
-关键是MimeType,值是扩展名(或类似名称)。
以上是 从MimeType获取扩展名 的全部内容, 来源链接: utcz.com/qa/398466.html