使用Java解析具有奇怪扩展类型的文件

时间:2012-11-26 18:22:51

标签: java

我试图在我的Java程序中解析具有不同扩展类型的文件。 我刚得到一个奇怪的文件,其文件格式如下所示。

  

20121126.033111.vikeng8.28088

我不确定这个特定文件的扩展名是什么。 Windows将类型显示为 28088文件。 我认为它是某种文本文件。我无法从Google找到任何进一步的信息。我可以在Notepad ++和Notepad中打开它。

如何从Java确定此文件扩展名类型?这类文件的扩展通常是什么?

此外,我需要打开此文件并从中读取一些信息。 任何帮助都非常有用,因为我第一次看到这种奇怪的文件。

2 个答案:

答案 0 :(得分:1)

扩展名不一定意味着什么 - 例如,在.jpg文件上加上.txt扩展名并不意味着它不再是.jpg - 文件类型通常由内容决定;扩展应该是内容的线索。

关于你的问题 - 这个文件的扩展名确实是.28088 - 虽然没有给出所有内容的指示。 Java无法告诉你任何不同的东西。

答案 1 :(得分:1)

文件扩展名不可靠

这只是Windows版本的服务,但显然可以更改文件名。因此,不幸的是,用户可以为文件提供合理的名称

Unix具有用于检测文件类型的库。例如,命令file example.cc将输出类似C++ source, ASCII text, with very long lines的内容。

我认为这是一封电子邮件或类似的内容,您可以将其视为mbox文件。

然而,如果您不确定文件扩展名,则认为它不正确并执行正确的文件类型检测。

参见例如:How to reliably detect file types?