2012-11-26 54 views
-4

我想在我的Java程序中解析具有不同擴展名類型的文件。 我剛剛得到一個奇怪的文件,它具有如下的獨特文件格式。使用Java解析具有奇怪擴展名的文件

20121126.033111.vikeng8.28088

我不知道這是什麼特定文件的擴展名。 Windows顯示類型爲28088文件。 我認爲它是某種文本文件。我無法從Google找到更多信息。我可以在記事本++和記事本中打開它。

如何從Java中確定此文件擴展名類型?這些文件通常會有什麼擴展?

此外,我需要打開此文件並從中讀取一些信息。 任何幫助將是非常有用的,因爲我第一次看到這種奇怪的文件。

+0

有疑問時,嘗試打開它作爲文本,看看數據出現神志清醒。 –

+2

請注意,擴展名不一定與文件類型有關。不要依賴它們,除非可能首先嚐試使用哪種格式。 – cHao

+0

重複:http://stackoverflow.com/questions/9738597/how-to-reliably-detect-file-types –

回答

1

擴展名並不一定意味着什麼 - 例如,在.jpg文件中添加.txt擴展名並不意味着它不再是.jpg--文件類型通常由內容決定;該擴展應該是內容的線索。

問候你的問題 - 這個文件的擴展名確實是.28088 - 雖然沒有給出所有內容的指示。 Java不能告訴你任何不同的東西。

+0

謝謝克里斯。在我的Java代碼中,我確定了文件的擴展類型並進行了一些處理。例如:.zip(某個進程),.gz(某個進程),.txt(某個進程)等等。我如何使用Java處理上述類型的特定擴展類型。我無法檢查數字是否正確,因爲數字每次都會有所不同,所以這實際上是不可能的。我希望你正確地解決了我的問題。 – vikeng21

1

文件擴展名不可靠

這只是Windows版本的服務器,但顯然文件名可以更改。所以這是直到用戶給文件一個明智的名字,不幸的是。

Unix有用於檢測文件類型的庫。例如命令file example.cc將輸出類似C++ source, ASCII text, with very long lines的東西。

我認爲這是一封電子郵件或類似的東西,然後您可以將其視爲mbox文件。

儘管如此,如果您不確定文件擴展名,請假定它不正確並執行正確的文件類型檢測。

參見例如:How to reliably detect file types?

相關問題