请问怎么判断一个文件(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的文件头一样 这个是一样的,我试过,就是想获取唯一标示类型的 |
|
这个方式不行的,123.jsp,后缀没有只有123 |
|
14分 |
首先得到文件名,然后截掉最后一个.之前的字符串,就能得到格式喽
String filename = file.getName(); String str=filename.subString(filename.lastIndexOf(“.”)+1); |
xls和doc文件有解决办法了吗?
|