判断文件MimeType的方法

 /* 判断文件MimeType的方法 */
239     public String getMIMEType(File f)
240     {
241       String type="";
242       String fName=f.getName();
243       /* 取得扩展名 */
244       String end=fName.substring(fName.lastIndexOf(".")+1,
245                                  fName.length()).toLowerCase();
246
247       /* 依附档名的类型决定MimeType */
248       if(end.equalsIgnoreCase("mp3")||end.equalsIgnoreCase("wma")
249          ||end.equalsIgnoreCase("mp1")||end.equalsIgnoreCase("mp2")
250          ||end.equalsIgnoreCase("ogg")||end.equalsIgnoreCase("oga")
251          ||end.equalsIgnoreCase("flac")||end.equalsIgnoreCase("ape")
252          ||end.equalsIgnoreCase("wav")||end.equalsIgnoreCase("aac")
253          ||end.equalsIgnoreCase("m4a")||end.equalsIgnoreCase("m4r")
254          ||end.equalsIgnoreCase("amr")||end.equalsIgnoreCase("mid")
255          ||end.equalsIgnoreCase("asx")
256          /*
257          ||end.equalsIgnoreCase("mid")||end.equalsIgnoreCase("amr")
258          ||end.equalsIgnoreCase("awb")||end.equalsIgnoreCase("midi")
259          ||end.equalsIgnoreCase("xmf")||end.equalsIgnoreCase("rtttl")
260          ||end.equalsIgnoreCase("smf")||end.equalsIgnoreCase("imy")
261          ||end.equalsIgnoreCase("rtx")||end.equalsIgnoreCase("ota")*/)
262       {
263         type = str_audio_type;
264       }
265       else if(end.equalsIgnoreCase("3gp")||end.equalsIgnoreCase("mp4")
266                   ||end.equalsIgnoreCase("rmvb")||end.equalsIgnoreCase("3gpp")
267                   ||end.equalsIgnoreCase("avi")||end.equalsIgnoreCase("rm")
268                   ||end.equalsIgnoreCase("mov")||end.equalsIgnoreCase("flv")
269                   ||end.equalsIgnoreCase("mkv")||end.equalsIgnoreCase("wmv")
270                   ||end.equalsIgnoreCase("divx")||end.equalsIgnoreCase("bob")
271                   ||end.equalsIgnoreCase("mpg")||end.equalsIgnoreCase("dat")
272                   ||end.equalsIgnoreCase("vob")||end.equalsIgnoreCase("asf")
273           ||end.equalsIgnoreCase("ts")||end.equalsIgnoreCase("trp")
274           ||end.equalsIgnoreCase("m2ts")||end.equalsIgnoreCase("m4v")
275           ||end.equalsIgnoreCase("pmp")||end.equalsIgnoreCase("tp"))
276       {
277         type = str_video_type;

278         if(end.equalsIgnoreCase("3gpp")){ if(isVideoFile(f)){
280                         type = str_video_type;
281                 }else{
282                         type = str_audio_type;
283                 }
284         }
285       }
286       else if(end.equalsIgnoreCase("jpg")||end.equalsIgnoreCase("gif")
287                   ||end.equalsIgnoreCase("png")||end.equalsIgnoreCase("jpeg")
288                   ||end.equalsIgnoreCase("bmp"))
289       {
290         type = str_image_type;
291       }
292       else if(end.equalsIgnoreCase("txt"))
293       {
294         type = str_txt_type;
295       }
296       else if(end.equalsIgnoreCase("epub") || end.equalsIgnoreCase("pdb") || end.equalsIgnoreCase("fb2") || end.equalsIgnoreCase("rtf"))
297       {
298         type = str_epub_type;
299       }
300       else if(end.equalsIgnoreCase("pdf"))
301       {
302         type = str_pdf_type;
303       }
304       else if(end.equalsIgnoreCase("apk"))
305       {
306         type = str_apk_type;
307       }else if(end.equalsIgnoreCase("vcf")){
308         type = str_vcf_type;
309       }else
310       {
311         /* 如果无法直接打开,就跳出软件列表给用户选择 */
312         type="*/*";
313       }
314
315       return type;
316     }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值