1. package *;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. /**
  7. * <p>
  8. * <b>FileTypeEnum2</b> is 文件类型(扩展名)对比类
  9. * </p>
  10. *
  11. * @since 2019年1月5日15:53:57
  12. * @author Liuyc
  13. * @version $Id: codetemplates.xml 1145 2019年1月5日 Liuyc $
  14. */
  15. public class FileTypeEnum2 {
  16.  
  17. /**
  18. * 其他
  19. */
  20. final public static Map<String, String> OTHER = new HashMap<String, String>() {
  21. private static final long serialVersionUID = 1L; {
  22.  
  23. // xml类型文件
  24. put(".asa", "application/xml");
  25. put(".asax", "application/xml");
  26. put(".ascx", "application/xml");
  27. put(".ashx", "application/xml");
  28. put(".asmx", "application/xml");
  29. put(".aspx", "application/xml");
  30. put(".config", "application/xml");
  31. put(".coverage", "application/xml");
  32. put(".datasource", "application/xml");
  33. put(".dgml", "application/xml");
  34. put(".generictest", "application/xml");
  35. put(".hxa", "application/xml");
  36. put(".hxc", "application/xml");
  37. put(".hxe", "application/xml");
  38. put(".hxf", "application/xml");
  39. put(".hxk", "application/xml");
  40. put(".svc", "application/xml");
  41. put(".rdlc", "application/xml");
  42. put(".resx", "application/xml");
  43. put(".ruleset", "application/xml");
  44. put(".settings", "application/xml");
  45. put(".snippet", "application/xml");
  46. put(".testrunconfig", "application/xml");
  47. put(".testsettings", "application/xml");
  48. put(".xss", "application/xml");
  49. put(".xsc", "application/xml");
  50. put(".hxv", "application/xml");
  51. put(".loadtest", "application/xml");
  52. put(".trx", "application/xml");
  53. put(".psess", "application/xml");
  54. put(".mtx", "application/xml");
  55. put(".master", "application/xml");
  56. put(".orderedtest", "application/xml");
  57. put(".sitemap", "application/xml");
  58. put(".skin", "application/xml");
  59. put(".vscontent", "application/xml");
  60. put(".vsmdi", "application/xml");
  61. put(".webtest", "application/xml");
  62. put(".wiq", "application/xml");
  63. put(".xmta", "application/xml");
  64.  
  65. put(".filters", "Application/xml");
  66. put(".vcproj", "Application/xml");
  67. put(".vcxproj", "Application/xml");
  68.  
  69. // 文件流类型
  70. put(".thn", "application/octet-stream");
  71. put(".toc", "application/octet-stream");
  72. put(".ttf", "application/octet-stream");
  73. put(".u32", "application/octet-stream");
  74. put(".xsn", "application/octet-stream");
  75. put(".xtp", "application/octet-stream");
  76. put(".aaf", "application/octet-stream");
  77. put(".aca", "application/octet-stream");
  78. put(".afm", "application/octet-stream");
  79. put(".asd", "application/octet-stream");
  80. put(".asi", "application/octet-stream");
  81. put(".cab", "application/octet-stream");
  82. put(".bin", "application/octet-stream");
  83. put(".chm", "application/octet-stream");
  84. put(".cur", "application/octet-stream");
  85. put(".dat", "application/octet-stream");
  86. put(".deploy", "application/octet-stream");
  87. put(".dwp", "application/octet-stream");
  88. put(".dsp", "application/octet-stream");
  89. put(".emz", "application/octet-stream");
  90. put(".eot", "application/octet-stream");
  91. put(".exe", "application/octet-stream");
  92. put(".hxd", "application/octet-stream");
  93. put(".hxh", "application/octet-stream");
  94. put(".hxi", "application/octet-stream");
  95. put(".hxq", "application/octet-stream");
  96. put(".hxr", "application/octet-stream");
  97. put(".hxs", "application/octet-stream");
  98. put(".hxw", "application/octet-stream");
  99. put(".ics", "application/octet-stream");
  100. put(".hhk", "application/octet-stream");
  101. put(".hhp", "application/octet-stream");
  102. put(".inf", "application/octet-stream");
  103. put(".fla", "application/octet-stream");
  104. put(".java", "application/octet-stream");
  105. put(".jpb", "application/octet-stream");
  106. put(".mdp", "application/octet-stream");
  107. put(".mix", "application/octet-stream");
  108. put(".msi", "application/octet-stream");
  109. put(".mso", "application/octet-stream");
  110. put(".ocx", "application/octet-stream");
  111. put(".pcx", "application/octet-stream");
  112. put(".pcz", "application/octet-stream");
  113. put(".pfb", "application/octet-stream");
  114. put(".pfm", "application/octet-stream");
  115. put(".lzh", "application/octet-stream");
  116. put(".lpk", "application/octet-stream");
  117. put(".qxd", "application/octet-stream");
  118. put(".prm", "application/octet-stream");
  119. put(".prx", "application/octet-stream");
  120. put(".psd", "application/octet-stream");
  121. put(".psm", "application/octet-stream");
  122. put(".psp", "application/octet-stream");
  123. put(".rar", "application/octet-stream");
  124. put(".sea", "application/octet-stream");
  125. put(".smi", "application/octet-stream");
  126. put(".snp", "application/octet-stream");
  127.  
  128. //
  129. put(".acx", "application/internet-property-stream");
  130. put(".ai", "application/postscript");
  131. put(".atom", "application/atom+xml");
  132. put(".axs", "application/olescript");
  133. put(".ustar", "application/x-ustar");
  134. put(".bcpio", "application/x-bcpio");
  135. put(".xhtml", "application/xhtml+xml");
  136. put(".crl", "application/pkix-crl");
  137. put(".amc", "application/x-mpeg");
  138. put(".cdf", "application/x-cdf");
  139. put(".cer", "application/x-x509-ca-cert");
  140. put(".class", "application/x-java-applet");
  141. put(".clp", "application/x-msclip");
  142. put(".application", "application/x-ms-application");
  143. put(".adobebridge", "application/x-bridge-url");
  144. put(".cpio", "application/x-cpio");
  145. put(".crd", "application/x-mscardfile");
  146. put(".crt", "application/x-x509-ca-cert");
  147. put(".der", "application/x-x509-ca-cert");
  148. put(".csh", "application/x-csh");
  149. put(".dcr", "application/x-director");
  150. put(".dir", "application/x-director");
  151. put(".dll", "application/x-msdownload");
  152. put(".dvi", "application/x-dvi");
  153. put(".dwf", "drawing/x-dwf");
  154. put(".dxr", "application/x-director");
  155. put(".flr", "x-world/x-vrml");
  156. put(".gtar", "application/x-gtar");
  157. put(".gz", "application/x-gzip");
  158. put(".hdf", "application/x-hdf");
  159. put(".hhc", "application/x-oleobject");
  160. put(".mmf", "application/x-smaf");
  161. put(".mny", "application/x-msmoney");
  162. put(".ms", "application/x-troff-ms");
  163. put(".mvb", "application/x-msmediaview");
  164. put(".mvc", "application/x-miva-compiled");
  165. put(".mxp", "application/x-mmxp");
  166. put(".nc", "application/x-netcdf");
  167. put(".pcast", "application/x-podcast");
  168. put(".ins", "application/x-internet-signup");
  169. put(".jnlp", "application/x-java-jnlp-file");
  170. put(".js", "application/x-javascript");
  171. put(".latex", "application/x-latex");
  172. put(".lit", "application/x-ms-reader");
  173. put(".manifest", "application/x-ms-manifest");
  174. put(".man", "application/x-troff-man");
  175. put(".me", "application/x-troff-me");
  176. put(".mfp", "application/x-shockwave-flash");
  177. put(".pfx", "application/x-pkcs12");
  178. put(".p7r", "application/x-pkcs7-certreqresp");
  179. put(".p12", "application/x-pkcs12");
  180. put(".p7b", "application/x-pkcs7-certificates");
  181. put(".pma", "application/x-perfmon");
  182. put(".pmc", "application/x-perfmon");
  183. put(".pml", "application/x-perfmon");
  184. put(".pmr", "application/x-perfmon");
  185. put(".pmw", "application/x-perfmon");
  186. put(".iii", "application/x-iphone");
  187. put(".ipa", "application/x-itunes-ipa");
  188. put(".ipg", "application/x-itunes-ipg");
  189. put(".ipsw", "application/x-itunes-ipsw");
  190. put(".isp", "application/x-internet-signup");
  191. put(".ite", "application/x-itunes-ite");
  192. put(".itlp", "application/x-itunes-itlp");
  193. put(".itms", "application/x-itunes-itms");
  194. put(".itpc", "application/x-itunes-itpc");
  195. put(".eps", "application/postscript");
  196. put(".etl", "application/etl");
  197. put(".evy", "application/envoy");
  198. put(".fdf", "application/vnd.fdf");
  199. put(".fif", "application/fractals");
  200. put(".fsscript", "application/fsharp-script");
  201. put(".fsx", "application/fsharp-script");
  202. put(".hlp", "application/winhlp");
  203. put(".hqx", "application/mac-binhex40");
  204. put(".hta", "application/hta");
  205. put(".jck", "application/liquidmotion");
  206. put(".jcz", "application/liquidmotion");
  207. put(".library-ms", "application/windows-library+xml");
  208. put(".mht", "message/rfc822");
  209. put(".mhtml", "message/rfc822");
  210. put(".nws", "message/rfc822");
  211. put(".eml", "message/rfc822");
  212. put(".oda", "application/oda");
  213. put(".ods", "application/oleobject");
  214. put(".osdx", "application/opensearchdescription+xml");
  215. put(".p10", "application/pkcs10");
  216. put(".p7c", "application/pkcs7-mime");
  217. put(".p7m", "application/pkcs7-mime");
  218. put(".p7s", "application/pkcs7-signature");
  219. put(".prf", "application/pics-rules");
  220. put(".ps", "application/postscript");
  221. put(".psc1", "application/PowerShell");
  222. put(".pub", "application/x-mspublisher");
  223. put(".qtl", "application/x-quicktimeplayer");
  224. put(".rat", "application/rat-file");
  225. put(".roff", "application/x-troff");
  226. put(".rtf", "application/rtf");
  227. put(".safariextz", "application/x-safari-safariextz");
  228. put(".scd", "application/x-msschedule");
  229. put(".sdp", "application/sdp");
  230. put(".searchConnector-ms", "application/windows-search-connector+xml");
  231. put(".setpay", "application/set-payment-initiation");
  232. put(".setreg", "application/set-registration-initiation");
  233. put(".sgimb", "application/x-sgimb");
  234. put(".sh", "application/x-sh");
  235. put(".shar", "application/x-shar");
  236. put(".sit", "application/x-stuffit");
  237. put(".slupkg-ms", "application/x-ms-license");
  238. put(".spc", "application/x-pkcs7-certificates");
  239. put(".spl", "application/futuresplash");
  240. put(".src", "application/x-wais-source");
  241. put(".ssm", "application/streamingmedia");
  242. put(".sv4cpio", "application/x-sv4cpio");
  243. put(".sv4crc", "application/x-sv4crc");
  244. put(".swf", "application/x-shockwave-flash");
  245. put(".t", "application/x-troff");
  246. put(".tar", "application/x-tar");
  247. put(".tcl", "application/x-tcl");
  248. put(".tex", "application/x-tex");
  249. put(".texi", "application/x-texinfo");
  250. put(".texinfo", "application/x-texinfo");
  251. put(".tr", "application/x-troff");
  252. put(".trm", "application/x-msterminal");
  253. put(".vsi", "application/ms-vsi");
  254. put(".vsix", "application/vsix");
  255. put(".vsto", "application/x-ms-vsto");
  256. put(".webarchive", "application/x-safari-webarchive");
  257. put(".WLMP", "application/wlmoviemaker");
  258. put(".wlpginstall", "application/x-wlpg-detect");
  259. put(".wlpginstall3", "application/x-wlpg3-detect");
  260. put(".x", "application/directx");
  261. put(".xaml", "application/xaml+xml");
  262. put(".xht", "application/xhtml+xml");
  263. put(".xap", "application/x-silverlight-app");
  264. put(".xbap", "application/x-ms-xbap");
  265. put(".xaf", "x-world/x-vrml");
  266. put(".xof", "x-world/x-vrml");
  267. put(".wrl", "x-world/x-vrml");
  268. put(".wrz", "x-world/x-vrml");
  269.  
  270. }
  271. };
  272.  
  273. /**
  274. * 图片
  275. */
  276. final public static Map<String, String> PICS = new HashMap<String, String>() {
  277. private static final long serialVersionUID = 1L; {
  278.  
  279. // 常用图片
  280. put(".jpe", "image/jpeg");
  281. put(".jpeg", "image/jpeg");
  282. put(".jpg", "image/jpeg");
  283. put(".bmp", "image/bmp");
  284. put(".png", "image/png");
  285. put(".gif", "image/gif");
  286.  
  287. // 不常用
  288. put(".jfif", "image/pjpeg");
  289. put(".dib", "image/bmp");
  290. put(".pnz", "image/png");
  291. put(".art", "image/x-jg");
  292. put(".cmx", "image/x-cmx");
  293. put(".ico", "image/x-icon");
  294. put(".ppm", "image/x-portable-pixmap");
  295. put(".mac", "image/x-macpaint");
  296. put(".pbm", "image/x-portable-bitmap");
  297. put(".pgm", "image/x-portable-graymap");
  298. put(".pnm", "image/x-portable-anymap");
  299. put(".pnt", "image/x-macpaint");
  300. put(".pntg", "image/x-macpaint");
  301. put(".qti", "image/x-quicktime");
  302. put(".qtif", "image/x-quicktime");
  303. put(".rgb", "image/x-rgb");
  304. put(".xwd", "image/x-xwindowdump");
  305. put(".ras", "image/x-cmu-raster");
  306. put(".xbm", "image/x-xbitmap");
  307. put(".xpm", "image/x-xpixmap");
  308. put(".cod", "image/cis-cod");
  309. put(".ief", "image/ief");
  310. put(".pct", "image/pict");
  311. put(".pic", "image/pict");
  312. put(".pict", "image/pict");
  313. put(".rf", "image/vnd.rn-realflash");
  314. put(".wbmp", "image/vnd.wap.wbmp");
  315. put(".wdp", "image/vnd.ms-photo");
  316. put(".tif", "image/tiff");
  317. put(".tiff", "image/tiff");
  318. }
  319. };
  320.  
  321. /**
  322. * 文档
  323. */
  324. final public static Map<String, String> DOCS = new HashMap<String, String>() {
  325. private static final long serialVersionUID = 1L; {
  326.  
  327. /** 常用 */
  328.  
  329. // txt
  330. put(".txt", "text/plain");
  331.  
  332. // css
  333. put(".css", "text/css");
  334.  
  335. // html
  336. put(".htm", "text/html");
  337. put(".html", "text/html");
  338. put(".shtml", "text/html");
  339.  
  340. // xml
  341. put(".wsdl", "text/xml");
  342. put(".xml", "text/xml");
  343.  
  344. // pdf
  345. put(".pdf", "application/pdf");
  346.  
  347. // ppt
  348. put(".ppt", "application/vnd.ms-powerpoint");
  349. put(".pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation");
  350.  
  351. // doc
  352. put(".doc", "application/msword");
  353. put(".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
  354.  
  355. // excel
  356. put(".xlm", "application/vnd.ms-excel");
  357. put(".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
  358.  
  359. // note
  360. put(".one", "application/onenote");
  361.  
  362. // access
  363. put(".accdb", "application/msaccess");
  364.  
  365. // visio
  366. put(".vsd", "application/vnd.visio");
  367.  
  368. /** 不常用 */
  369.  
  370. put(".323", "text/h323");
  371. put(".rqy", "text/x-ms-rqy");
  372. put(".rtx", "text/richtext");
  373. put(".rc", "text/plain");
  374. put(".XOML", "text/plain");
  375. put(".sln", "text/plain");
  376. put(".rgs", "text/plain");
  377. put(".pkgdef", "text/plain");
  378. put(".pkgundef", "text/plain");
  379. put(".sol", "text/plain");
  380. put(".sor", "text/plain");
  381. put(".srf", "text/plain");
  382. put(".xdr", "text/plain");
  383. put(".rc2", "text/plain");
  384. put(".rct", "text/plain");
  385. put(".s", "text/plain");
  386. put(".asm", "text/plain");
  387. put(".c", "text/plain");
  388. put(".cc", "text/plain");
  389. put(".cd", "text/plain");
  390. put(".def", "text/plain");
  391. put(".cxx", "text/plain");
  392. put(".cnf", "text/plain");
  393. put(".cpp", "text/plain");
  394. put(".cs", "text/plain");
  395. put(".csdproj", "text/plain");
  396. put(".csproj", "text/plain");
  397. put(".dbproj", "text/plain");
  398. put(".bas", "text/plain");
  399. put(".dsw", "text/plain");
  400. put(".inc", "text/plain");
  401. put(".hxx", "text/plain");
  402. put(".i", "text/plain");
  403. put(".idl", "text/plain");
  404. put(".inl", "text/plain");
  405. put(".lst", "text/plain");
  406. put(".jsxbin", "text/plain");
  407. put(".mak", "text/plain");
  408. put(".map", "text/plain");
  409. put(".h", "text/plain");
  410. put(".hpp", "text/plain");
  411. put(".ipproj", "text/plain");
  412. put(".mk", "text/plain");
  413. put(".odh", "text/plain");
  414. put(".odl", "text/plain");
  415. put(".tsv", "text/tab-separated-values");
  416. put(".uls", "text/iuls");
  417. put(".user", "text/plain");
  418. put(".tlh", "text/plain");
  419. put(".tli", "text/plain");
  420. put(".vb", "text/plain");
  421. put(".vbdproj", "text/plain");
  422. put(".vbproj", "text/plain");
  423. put(".vcs", "text/plain");
  424. put(".vddproj", "text/plain");
  425. put(".vdp", "text/plain");
  426. put(".vdproj", "text/plain");
  427. put(".vspscc", "text/plain");
  428. put(".vsscc", "text/plain");
  429. put(".vssscc", "text/plain");
  430.  
  431. put(".hxt", "text/html");
  432.  
  433. put(".vssettings", "text/xml");
  434. put(".vstemplate", "text/xml");
  435. put(".vml", "text/xml");
  436. put(".vsct", "text/xml");
  437. put(".vsixlangpack", "text/xml");
  438. put(".vsixmanifest", "text/xml");
  439. put(".exe.config", "text/xml");
  440. put(".disco", "text/xml");
  441. put(".dll.config", "text/xml");
  442. put(".AddIn", "text/xml");
  443. put(".dtd", "text/xml");
  444. put(".dtsConfig", "text/xml");
  445. put(".mno", "text/xml");
  446. put(".xrm-ms", "text/xml");
  447. put(".xsd", "text/xml");
  448. put(".xsf", "text/xml");
  449. put(".xsl", "text/xml");
  450. put(".xslt", "text/xml");
  451. put(".SSISDeploymentManifest", "text/xml");
  452.  
  453. put(".iqy", "text/x-ms-iqy");
  454. put(".contact", "text/x-ms-contact");
  455. put(".etx", "text/x-setext");
  456. put(".hdml", "text/x-hdml");
  457. put(".htc", "text/x-component");
  458. put(".group", "text/x-ms-group");
  459. put(".vcf", "text/x-vcard");
  460. put(".odc", "text/x-ms-odc");
  461. put(".qht", "text/x-html-insertion");
  462. put(".qhtm", "text/x-html-insertion");
  463.  
  464. put(".wml", "text/vnd.wap.wml");
  465. put(".wmls", "text/vnd.wap.wmlscript");
  466.  
  467. put(".vbs", "text/vbscript");
  468. put(".jsx", "text/jscript");
  469. put(".sct", "text/scriptlet");
  470. put(".csv", "text/csv");
  471.  
  472. put(".323", "text/h323");
  473. put(".dlm", "text/dlm");
  474. put(".htt", "text/webviewhtml");
  475. put(".wsc", "text/scriptlet");
  476. put(".sgml", "text/sgml");
  477.  
  478. // ppt
  479. put(".pot", "application/vnd.ms-powerpoint");
  480. put(".ppa", "application/vnd.ms-powerpoint");
  481. put(".pwz", "application/vnd.ms-powerpoint");
  482. put(".pps", "application/vnd.ms-powerpoint");
  483. put(".sldm", "application/vnd.ms-powerpoint.slide.macroEnabled.12");
  484. put(".ppam", "application/vnd.ms-powerpoint.addin.macroEnabled.12");
  485. put(".potm", "application/vnd.ms-powerpoint.template.macroEnabled.12");
  486. put(".ppsm", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12");
  487. put(".pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12");
  488. put(".potx", "application/vnd.openxmlformats-officedocument.presentationml.template");
  489. put(".ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow");
  490.  
  491. // doc
  492. put(".wbk", "application/msword");
  493. put(".wiz", "application/msword");
  494. put(".dot", "application/msword");
  495. put(".docm", "application/vnd.ms-word.document.macroEnabled.12");
  496. put(".dotm", "application/vnd.ms-word.template.macroEnabled.12");
  497. put(".dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template");
  498.  
  499. // excel
  500. put(".xla", "application/vnd.ms-excel");
  501. put(".xlc", "application/vnd.ms-excel");
  502. put(".xld", "application/vnd.ms-excel");
  503. put(".xlk", "application/vnd.ms-excel");
  504. put(".xll", "application/vnd.ms-excel");
  505. put(".xls", "application/vnd.ms-excel");
  506. put(".xlt", "application/vnd.ms-excel");
  507. put(".xlw", "application/vnd.ms-excel");
  508. put(".slk", "application/vnd.ms-excel");
  509. put(".xlam", "application/vnd.ms-excel.addin.macroEnabled.12");
  510. put(".xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12");
  511. put(".xltm", "application/vnd.ms-excel.template.macroEnabled.12");
  512. put(".xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12");
  513. put(".xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template");
  514.  
  515. // access
  516. put(".accde", "application/msaccess");
  517. put(".accdt", "application/msaccess");
  518. put(".adp", "application/msaccess");
  519. put(".mda", "application/msaccess");
  520. put(".mde", "application/msaccess");
  521. put(".accda", "application/msaccess.addin");
  522. put(".accdc", "application/msaccess.cab");
  523. put(".accdr", "application/msaccess.runtime");
  524. put(".accdw", "application/msaccess.webapplication");
  525. put(".accft", "application/msaccess.ftemplate");
  526. put(".ade", "application/msaccess");
  527.  
  528. // visio
  529. put(".thmx", "application/vnd.ms-officetheme");
  530. put(".vdx", "application/vnd.ms-visio.viewer");
  531. put(".vss", "application/vnd.visio");
  532. put(".vst", "application/vnd.visio");
  533. put(".vsw", "application/vnd.visio");
  534. put(".vsx", "application/vnd.visio");
  535. put(".vtx", "application/vnd.visio");
  536.  
  537. // note类型文本
  538. put(".onea", "application/onenote");
  539. put(".onepkg", "application/onenote");
  540. put(".onetmp", "application/onenote");
  541. put(".onetoc", "application/onenote");
  542. put(".onetoc2", "application/onenote");
  543.  
  544. // 其他
  545. put(".pko", "application/vnd.ms-pki.pko");
  546. put(".cat", "application/vnd.ms-pki.seccat");
  547. put(".sst", "application/vnd.ms-pki.certstore");
  548. put(".stl", "application/vnd.ms-pki.stl");
  549. put(".mpf", "application/vnd.ms-mediapackage");
  550. put(".mpp", "application/vnd.ms-project");
  551. put(".wpl", "application/vnd.ms-wpl");
  552. put(".wks", "application/vnd.ms-works");
  553. put(".wps", "application/vnd.ms-works");
  554. put(".wcm", "application/vnd.ms-works");
  555. put(".wdb", "application/vnd.ms-works");
  556. put(".calx", "application/vnd.ms-office.calx");
  557. put(".xps", "application/vnd.ms-xpsdocument");
  558. put(".odp", "application/vnd.oasis.opendocument.presentation");
  559. put(".odt", "application/vnd.oasis.opendocument.text");
  560. put(".rm", "application/vnd.rn-realmedia");
  561. put(".rmp", "application/vnd.rn-rn_music_package");
  562. put(".sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide");
  563. put(".air", "application/vnd.adobe.air-application-installer-package+zip");
  564. put(".wmlsc", "application/vnd.wap.wmlscriptc");
  565. put(".wmlc", "application/vnd.wap.wmlc");
  566.  
  567. put(".m13", "application/x-msmediaview");
  568. put(".m14", "application/x-msmediaview");
  569. put(".wmf", "application/x-msmetafile");
  570. put(".wri", "application/x-mswrite");
  571. put(".mdb", "application/x-msaccess");
  572. put(".wmd", "application/x-ms-wmd");
  573. put(".wmz", "application/x-ms-wmz");
  574.  
  575. }
  576. };
  577.  
  578. /**
  579. * 压缩文档
  580. */
  581. final public static Map<String, String> ZIPDOCS = new HashMap<String, String>() {
  582. private static final long serialVersionUID = 1L; {
  583. // 常用
  584. put(".7z", "application/x-7z-compressed");
  585. put(".z", "application/x-compress");
  586. put(".zip", "application/x-zip-compressed");
  587. put(".tgz", "application/x-compressed");
  588. put(".jar", "application/java-archive");
  589.  
  590. // 不常用
  591. }
  592. };
  593.  
  594. /**
  595. * 视频
  596. */
  597. final public static Map<String, String> VIDEOS = new HashMap<String, String>() {
  598. private static final long serialVersionUID = 1L; {
  599. // 常用
  600. put(".flv", "video/x-flv");
  601. put(".3gp", "video/3gpp");
  602. put(".avi", "video/x-msvideo");
  603. put(".mp4", "video/mp4");
  604.  
  605. // 不常用
  606. put(".3g2", "video/3gpp2");
  607. put(".3gp2", "video/3gpp2");
  608. put(".3gpp", "video/3gpp");
  609. put(".asf", "video/x-ms-asf");
  610. put(".asr", "video/x-ms-asf");
  611. put(".asx", "video/x-ms-asf");
  612. put(".dif", "video/x-dv");
  613. put(".mod", "video/mpeg");
  614. put(".mov", "video/quicktime");
  615. put(".movie", "video/x-sgi-movie");
  616. put(".mp2", "video/mpeg");
  617. put(".mp2v", "video/mpeg");
  618. put(".dv", "video/x-dv");
  619. put(".IVF", "video/x-ivf");
  620. put(".lsf", "video/x-la-asf");
  621. put(".lsx", "video/x-la-asf");
  622. put(".m1v", "video/mpeg");
  623. put(".m2t", "video/vnd.dlna.mpeg-tts");
  624. put(".m2ts", "video/vnd.dlna.mpeg-tts");
  625. put(".m2v", "video/mpeg");
  626. put(".m4v", "video/x-m4v");
  627. put(".mp4v", "video/mp4");
  628. put(".mpa", "video/mpeg");
  629. put(".mpe", "video/mpeg");
  630. put(".mpeg", "video/mpeg");
  631. put(".wm", "video/x-ms-wm");
  632. put(".mpg", "video/mpeg");
  633. put(".mpv2", "video/mpeg");
  634. put(".mqv", "video/quicktime");
  635. put(".nsc", "video/x-ms-asf");
  636. put(".qt", "video/quicktime");
  637. put(".ts", "video/vnd.dlna.mpeg-tts");
  638. put(".vbk", "video/mpeg");
  639. put(".wmp", "video/x-ms-wmp");
  640. put(".wmv", "video/x-ms-wmv");
  641. put(".wmx", "video/x-ms-wmx");
  642. put(".wvx", "video/x-ms-wvx");
  643. put(".mts", "video/vnd.dlna.mpeg-tts");
  644. put(".tts", "video/vnd.dlna.mpeg-tts");
  645. }
  646. };
  647.  
  648. /**
  649. * 音频
  650. */
  651. final public static Map<String, String> AUDIOS = new HashMap<String, String>() {
  652. private static final long serialVersionUID = 1L; {
  653. // 常用
  654. put(".mp3", "audio/mpeg");
  655. put(".wma", "audio/x-ms-wma");
  656.  
  657. // 不常用
  658. put(".aa", "audio/audible");
  659. put(".AAC", "audio/aac");
  660. put(".aax", "audio/vnd.audible.aax");
  661. put(".ac3", "audio/ac3");
  662. put(".ADT", "audio/vnd.dlna.adts");
  663. put(".ADTS", "audio/aac");
  664. put(".aif", "audio/x-aiff");
  665. put(".aifc", "audio/aiff");
  666. put(".aiff", "audio/aiff");
  667. put(".cdda", "audio/aiff");
  668. put(".au", "audio/basic");
  669. put(".m3u", "audio/x-mpegurl");
  670. put(".m3u8", "audio/x-mpegurl");
  671. put(".m4a", "audio/m4a");
  672. put(".m4b", "audio/m4b");
  673. put(".m4p", "audio/m4p");
  674. put(".m4r", "audio/x-m4r");
  675. put(".caf", "audio/x-caf");
  676. put(".gsm", "audio/x-gsm");
  677. put(".mid", "audio/mid");
  678. put(".midi", "audio/mid");
  679. put(".pls", "audio/scpls");
  680. put(".ra", "audio/x-pn-realaudio");
  681. put(".ram", "audio/x-pn-realaudio");
  682. put(".rmi", "audio/mid");
  683. put(".rpm", "audio/x-pn-realaudio-plugin");
  684. put(".sd2", "audio/x-sd2");
  685. put(".smd", "audio/x-smd");
  686. put(".smx", "audio/x-smd");
  687. put(".smz", "audio/x-smd");
  688. put(".snd", "audio/basic");
  689. put(".wav", "audio/wav");
  690. put(".wave", "audio/wav");
  691. put(".wax", "audio/x-ms-wax");
  692. }
  693. };
  694.  
  695. }

  继续维护并补充中,如果有遗漏,请联系补充。

Java文件类型工具类的更多相关文章

  1. 文件类型工具类:FileTypeUtil

    个人学习,仅供参考! package com.example.administrator.filemanager.utils;import java.io.File;/** * 文件类型工具类 * * ...

  2. java文件处理工具类

    import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedRead ...

  3. Java 文件切割工具类

    Story: 发送MongoDB 管理软件到公司邮箱,工作使用. 1.由于公司邮箱限制附件大小,大文件无法发送,故做此程序用于切割大文件成多个小文件,然后逐个发送. 2.收到小文件之后,再重新组合成原 ...

  4. java文件读写工具类

    依赖jar:commons-io.jar 1.写文件 // by FileUtilsList<String> lines = FileUtils.readLines(file, " ...

  5. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  6. Java 压缩文件夹工具类(包含解压)

    依赖jar <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons ...

  7. 写文件的工具类,输出有格式的文件(txt、json/csv)

    import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io. ...

  8. java 解析excel工具类

      java 解析excel工具类 CreateTime--2018年3月5日16:48:08 Author:Marydon ReadExcelUtils.java import java.io.Fi ...

  9. Java基础-DButils工具类(QueryRunner)详解

    Java基础-DButils工具类(QueryRunner)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC ...

随机推荐

  1. elk安装&集群配置

    ---恢复内容开始--- 这里我用以elasticsearch-5.3.2.kibana-5.3.0.logstash-5.3.0的版本为例: 1.创建elastic用户,这里elasticsearc ...

  2. 大数据技术 - MapReduce 应用的配置和单元测试

    上一章的 MapReduce 应用中,我们使用了自定义配置,并用 GenericOptionsParser 处理命令行输入的配置,这种方式简单粗暴.但不是 MapReduce 应用常见的写法,本章第一 ...

  3. Mocha+should+Karma自动化测试教程

    Mocha+should+Karma自动化测试教程 一.了解TDD与BDD 首先,为什么我们了解TDD与BDD的是什么意思? 在实际项目中,大部分都是采用BDD的形式进行开发,也就是行为驱动开发. T ...

  4. CentOS下安装yum源的流程和操作

    一般公司都用Linux来搭建服务器,Linux安装软件时能够用yum安装依赖包是一件非常简单而幸福的事情,因为你只需一个简单的安装命令yum install []即可安装相应的软件,yum工具会自动的 ...

  5. line-height:1.5和line-height:150%的区别

    1. 给你个数,孩子自己算吧  line-height:1.5 父元素设置line-height:1.5会直接继承给子元素,子元素根据自己的font-size再去计算子元素自己的line-height ...

  6. 什么是 B 树?

    本文提到的「B-树」,就是「B树」,都是 B-tree 的翻译,里面不是减号-,是连接符-.因为有人把 B-tree 翻成 「B-树」,让人以为「B树」和「B-树」是两种树,实际上两者就是同一种树. ...

  7. C# Winform控件 - Form

    一.Form窗体样式 1.FormBorderStyle (1)None (2)FixedSingle (3)Fixed3D 个人感觉跟Fixedsingle区别不大 (4)FixedDialog 不 ...

  8. C_使用clock()函数获取程序执行时间

    clock():捕捉从程序开始运行到clock()被调用时所耗费的时间.这个时间单位是clock tick ,即“时钟打点”. 常数CLK_TCK:机器时钟每秒所走的时钟打点数. #include & ...

  9. (52)Wangdao.com第七天_字面量/变量_标识符_数据类型_数据的存储

    JavaScript 字面量 和 变量 字面量:就是那些不可变的值,如1,2,100,2000,Infinity,NaN 变量: 变量,代表的当前随机分配的内存地址. 变量的值,是可变的,可以用来保存 ...

  10. llinux挂载多个光驱

    因为u盘量产,一个u盘两启,所以linux需要访问多个cdrom(一个物理光驱,一个虚拟光驱),本来一位无法使用,看了看/dev目录下面, [root@linux-node3 cdrom]$ ll / ...