我在DB中有不同的格式文件。我想复制到我的本地机器。
我如何识别文件格式(doc,xls等...)
此致 克里希纳
谢谢,提供建议...根据您的建议我编写了代码&我完成了......
请查看我的博客..我在这里发布了代码......
http://muralie39.wordpress.com/java-program-to-copy-files-from-oracle-to-localhost/
谢谢你们..
谢谢, 克里希纳
答案 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类型,有时可能会得到错误的结果。