问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java如何通过文件描述符获取文件类型

发布网友 发布时间:2022-05-12 23:25

我来回答

1个回答

热心网友 时间:2023-10-30 12:08

主要以下几种方法:
这个MimetypesFileMap类会映射出一个file的Mime Type,这些Mime Type类型是在activation.jar包里面的资源文件中定义的
import javax.activation.MimetypesFileTypeMap;
import java.io.File;

class GetMimeType {
public static void main(String args[]) {
File f = new File("test.gif");
System.out.println("Mime Type of " + f.getName() + " is " +
new MimetypesFileTypeMap().getContentType(f));
// expected output :
// "Mime Type of test.gif is image/gif"
}
}
使用 java.net.URL
警告:这个方法非常慢
与上面所说的匹配后缀名类似。后缀名和mime-type的映射关系被定义在[jre_home]\lib\content-types.properties这个文件中
import java.net.*;

public class FileUtils{
public static String getMimeType(String fileUrl)
throws java.io.IOException, MalformedURLException
{
String type = null;
URL u = new URL(fileUrl);
URLConnection uc = null;
uc = u.openConnection();
type = uc.getContentType();
return type;
}

public static void main(String args[]) throws Exception {
System.out.println(FileUtils.getMimeType("file://c:/temp/test.TXT"));
// output : text/plain
}
}
还有一种方式:就是取文件名最后一个“.”后的内容,通过人来判断如
String fileName = "aaa.txt";
String fileType =“txt”//通过方法取出方法类型为
String type = "";
if( fileTyep.equals("txt")){
type = "记事本";
}else if(fileTyep.equals("img")){
type = "img图片";
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
U盘更新专用需要电脑打开怎么让我的U盘和电脑文件夹同步更新啊_百度知 ... 为什么我的硬盘一打开就弹出对话框说选择打开方式. 倒霉的是右键也打... 磁盘右键是打开方式怎么办 我双机盘符总是打开 打开方式 让我选择,右健第一项是打开.不知道是中了... 罗技Lightspeed怎么用? 罗技无线鼠标怎么样?怎么连接电脑使用? 为什么不建议去融资公司上班 融资担保公司一般账务处理及所涉及的会计科目有哪些 月经期间可以游泳吗 经期能不能游泳 java如何判断文件类型? java如何判断http链接是否是具体的文件 公司买的社保可以失地社保合并吗? 设置图片高度宽度大小缩放120% 南京三星X20笔记本加1G内存条,价格多少啊? 为什么我的手机连不上wifi? 漂白剂怎么用???我的白鞋脏了买了漂白剂不会用啊! 请假工资怎么计算 请假了工资怎么算工资 我用03版的excel做的表格在07版的机子打开后显示乱码...要如何才能打开? 55岁这个年纪的医疗保险哪种比较好? 55岁适合买什么保险 老人55周岁,入个什么样的保险好 请教50到55岁的农村老人买什么样的商业保险好 55岁还可以买保险吗 空调制热开起来内机不出风外机几分钟就停掉了是什么原因 中秋员工福利礼品送什么好 被租的骗了,说是一天60块钱,我把账号密码全给了 这种租有什么危害 有人租我的,他们用来干什么啊? java 判断是二进制文件还是文本文件 java中有没有哪个类可以判断文件的类型的 怎样用java判断多文件类型,如gz,txt等 java中怎样判断文件是文本类型还是binary 如何判断文件类型是文件夹还是文件的java代码 伟星pPR冷水管可用热水管吗 电脑识别不到硬盘开不了机怎么办? 人有多少种性别 人一共有多少种性别? 世界上有多少种性别 人的性别一共多少种 人有几种性别? 人类性别只有两种吗? 网站制作的问题!追加50分! 荣耀play怎么样 好不好 荣耀play好不好,值得买吗? 个人投资者参与融资融券业务,如何计算持股期限? 手机分期付款后才一天可以退货吗 油条的做法,油条怎么做好吃,油条的家常做法 今天买了苹果手机,用了招行24期分期,结果手机有问题退货了,钱几天可以到账?