我试图在我的Java程序中解析具有不同扩展类型的文件。 我刚得到一个奇怪的文件,其文件格式如下所示。
20121126.033111.vikeng8.28088
我不确定这个特定文件的扩展名是什么。 Windows将类型显示为 28088文件。 我认为它是某种文本文件。我无法从Google找到任何进一步的信息。我可以在Notepad ++和Notepad中打开它。
如何从Java确定此文件扩展名类型?这类文件的扩展通常是什么?
此外,我需要打开此文件并从中读取一些信息。 任何帮助都非常有用,因为我第一次看到这种奇怪的文件。
答案 0 :(得分:1)
扩展名不一定意味着什么 - 例如,在.jpg文件上加上.txt扩展名并不意味着它不再是.jpg - 文件类型通常由内容决定;扩展应该是内容的线索。
关于你的问题 - 这个文件的扩展名确实是.28088 - 虽然没有给出所有内容的指示。 Java无法告诉你任何不同的东西。
答案 1 :(得分:1)
文件扩展名不可靠。
这只是Windows版本的服务,但显然可以更改文件名。因此,不幸的是,用户可以为文件提供合理的名称。
Unix具有用于检测文件类型的库。例如,命令file example.cc
将输出类似C++ source, ASCII text, with very long lines
的内容。
我认为这是一封电子邮件或类似的内容,您可以将其视为mbox
文件。
然而,如果您不确定文件扩展名,则认为它不正确并执行正确的文件类型检测。