使用java识别文件扩展名

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

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

问候,克里希纳

谢谢,提供建议……基于你的建议,我写了代码,我完成了…

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

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

感谢你们..

谢谢,克里希纳

如果您的文件是按照约定命名的,则可以解析文件名:

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); 

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

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

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

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

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