从MimeType获取扩展名

泰姬陵:

我想MimeType获取扩展名

例如:

video/mp4                       ---->  mp4
application/x-rar-compressed    ---->  rar
text/plain                      ---->  txt
application/pdf                 ---->  pdf

要将文件保存在Windows或Linux上,我可以使用这种方法从URL下载文件。因此,我只能保存它而没有扩展名(我不想要那样)。

这种方法只允许我获取MimeType而不是扩展名

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编写扩展名为的文件?

MindaugasBernatavičius:

通常有两种方法:

  • 具有MimeTypes到扩展名的映射;
  • 使用某种逻辑进行计算;

第二种方法确实不好,因此我仅提供它作为补充。对于第一种方法,您可以使用以下资源:https : //www.freeformatter.com/mime-types-list.html

我将使用HashMap<K,V>-关键是MimeType,值是扩展名(或类似名称)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章