Code Bye

请问java如何判断一个文件类型

 

请问怎么判断一个文件(doc,wps,excel,ppt,pdf)等文件,除了判断后缀以外的方法,我用文件头去判断,但是doc,wps,excel都是一样的格式,请问应该怎么判断,一个文件的维一表示啊。


5分
直接hashCode()一下来看是不是一样的
hashCode是不行的哦

6分
你看这个行不行 我试过了 还可以
先拿到源文件的名,然后判断后缀名
System.out.println(new File(“F:\123.jpg”).getName().endsWith(“.jpg”));

7分
可以先定义一个数组或者集合装你需要的文件后缀名
然后使用两个FOR循环 
外层不断的拿文件,内层遍历数组做endsWith比较,思路应该可以的。

8分
读取文件头吧,后缀名不太可靠。
http://happyprince.iteye.com/blog/1508358
http://apps.hi.baidu.com/share/detail/31663995
    FILE_TYPE_MAP.put(“xls”, “D0CF11E0”); //MS Word     
        FILE_TYPE_MAP.put(“doc”, “D0CF11E0”); //MS Excel 注意:word 和 excel的文件头一样    

这个是一样的,我试过,就是想获取唯一标示类型的

引用 3 楼  的回复:

你看这个行不行 我试过了 还可以
先拿到源文件的名,然后判断后缀名
System.out.println(new File(“F:\123.jpg”).getName().endsWith(“.jpg”));

这个方式不行的,123.jsp,后缀没有只有123


14分
首先得到文件名,然后截掉最后一个.之前的字符串,就能得到格式喽
String filename = file.getName();
String str=filename.subString(filename.lastIndexOf(“.”)+1);
xls和doc文件有解决办法了吗?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明请问java如何判断一个文件类型