编程语言
首页 > 编程语言> > java – 将MimeType转换为扩展名

java – 将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编写带扩展名的文件?

解决方法:

一般有两种方式:

>具有MimeTypes到扩展的映射;
>使用一些逻辑计算它;

第二种方法真的不好,所以我提供它只是为了完成.对于第一种方法,您可以使用此资源:https://www.freeformatter.com/mime-types-list.html

我会使用HashMap< K,V> – 密钥是MimeType,值是扩展(或类似).

标签:java,java-8,download,mime-types,file-extension
来源: https://codeday.me/bug/20191008/1871711.html