我一直在使用URLConnection.guessContentTypeFromName(String fname)來檢測我需要在標題中使用什么 mime 型別來回傳不同的檔案。
在我使用fname = "test.csv";. 我可以使它與test.jpg或test.pdf但不能與test.csv.
String fname = "test.csv";
String mimeType = URLConnection.guessContentTypeFromName(fname);
System.out.println(mimeType);
我沒有問題獲得 pdf 和 jpg 擴展的良好 mimetype,但使用 csv 接收 null。
我似乎無法在谷歌上找到任何關于它為什么不起作用的原因。這是正常行為還是我從檔案中遺漏了什么?
作為旁注,我知道從檔案名中獲取 mime 型別的其他方法,但對此感到疑惑。
uj5u.com熱心網友回復:
jvm 會帶來一個檔案名串列和它們的 mime 型別。例如 openjdk 為windows和linux指定它們。
您可以通過指定一個 jvm 屬性來覆寫這些定義,該屬性content.types.user.table指向URLConnection#getFileNameMap()content-types.properties指定的定義。
僅在最近使用https://bugs.openjdk.org/browse/JDK-8273655添加了對 csv 的支持
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/494584.html
上一篇:C#從檔案流下載檔案
