2012-02-07 87 views
0

任何人都可以告訴我如何使用自己的格式創建文檔,所以沒有人不應該讀取該文件格式。要完成它,我必須做什麼?我計劃使用Java創建該文件。你能告訴我,我必須做什麼以及如何做到這一點。或者請告訴我。有沒有其他方法可以做到這一點?如何在java中創建我自己的文件格式

請幫幫我!

+0

無論你決定使用雙重檢查你的擴展有什麼其他用途。選擇其他程序使用的程序可能會產生不必要的惱人副作用(例如,由於郵件軟件會阻止它,因此不使用.scf) – Peter 2012-02-07 10:19:16

回答

1

你需要挑選一個擴展。 (可能是mime類型)

您需要確定要編寫的內容。

最後,你需要確定你想怎麼寫(讀它)

更具體地講,您需要提供更多的細節,比如,會是文本或二進制?

+1

當您處於此狀態時,還會選擇MIME類型。 – Thilo 2012-02-07 09:20:43

+0

您可以根據您選擇的擴展名製作MIME類型嗎? – 2012-02-07 09:21:58

1

這取決於它是什麼類型的文件以及它將包含哪些數據。

我假設你想用它來保存你創建的軟件的數據,並且只能用這個軟件讀取。例如,.doc由Microsoft Word創建並讀取。

你應該問自己的第一個問題是:

會將文件是可讀的人類呢?

換句話說,你可以用記事本打開它,例如.html。

如果是,則選擇(或創建)XML等語法(通常可能是最佳選擇)。

例子:

<supersoft> 
    <preference> 
    <some-preference foo="bar" /> 
    </preference> 
    <data> 
    <some-data foo="baz" /> 
    </data> 
</supersoft> 

如果沒有,只需用Serializable接口序列化類。你可以在文件的開頭放置一些信標,告訴你的軟件它是一種很好的文件。

例子:

SuperSoft1101100111010110110010111010110101010101010110101011010101101010101011011010101010101010110101011010101101010101 

下一個問題是:

我想要什麼擴展?

你可以選擇任何東西,但是儘量避免已經使用過的名字。例如,如果選擇.jpg,則操作系統將嘗試使用圖像查看器打開文件。如果extenson已存在,請檢查Internet。

最後一個問題是:

我應該能夠打開文件時,打開我的軟件?

例如,雙擊.xls會自動打開Excel。這一步取決於您使用的操作系統。

我假設保存和加載數據是你已經知道的東西。

0

如果這是針對具有GUI的應用程序,請注意Java Web Start可以註冊一個應用程序。對文件/內容類型的興趣。例如,請參閱file service demo.和代碼。

..the啓動文件,提示用戶文件擴展名.zzz(一個簡單的文件類型不會與現有的文件關聯到衝突)內容類型text/sleepytime的關聯。 ..

相關問題