使用java识别文件扩展名

时间:2010-11-24 06:17:26

标签: java

我在DB中有不同的格式文件。我想复制到我的本地机器。

我如何识别文件格式(doc,xls等...)

此致 克里希纳

谢谢,提供建议...根据您的建议我编写了代码&我完成了......

请查看我的博客..我在这里发布了代码......

http://muralie39.wordpress.com/java-program-to-copy-files-from-oracle-to-localhost/

谢谢你们..

谢谢, 克里希纳

3 个答案:

答案 0 :(得分:6)

如果您的文件是按照惯例命名的,则只需解析文件名:

String filename = "yourFileName";
int dotPosition = filename.lastIndexOf(".");
String extension = "";
if (dotPosition != -1) {
    extension = filename.substring(dotPosition);
}
System.out.println("The file is of type: " + extension);

这是最简单的方法,假设您的文件是使用某种标准命名约定命名的。扩展可能是您的系统专有的,只要它们遵循惯例,这将有效。

如果您需要实际扫描文件以获取格式信息,则需要对文档格式进行更多调查。

答案 1 :(得分:4)

如何存储文件?你有扩展名的文件名,还是只有二进制数据?

Mime Util有工具来检测来自扩展和魔术标题的格式,但当然这绝不是100%。

答案 2 :(得分:0)

您可以使用Tika apache库。 但是,正如Dmitri指出的那样,如果从文件头或文件扩展名中检测到mime类型,有时可能会得到错误的结果。