任何人都可以告訴我如何使用自己的格式創建文檔,所以沒有人不應該讀取該文件格式。要完成它,我必須做什麼?我計劃使用Java創建該文件。你能告訴我,我必須做什麼以及如何做到這一點。或者請告訴我。有沒有其他方法可以做到這一點?如何在java中創建我自己的文件格式
請幫幫我!
任何人都可以告訴我如何使用自己的格式創建文檔,所以沒有人不應該讀取該文件格式。要完成它,我必須做什麼?我計劃使用Java創建該文件。你能告訴我,我必須做什麼以及如何做到這一點。或者請告訴我。有沒有其他方法可以做到這一點?如何在java中創建我自己的文件格式
請幫幫我!
你需要挑選一個擴展。 (可能是mime類型)
您需要確定要編寫的內容。
最後,你需要確定你想怎麼寫(讀它)
更具體地講,您需要提供更多的細節,比如,會是文本或二進制?
當您處於此狀態時,還會選擇MIME類型。 – Thilo 2012-02-07 09:20:43
您可以根據您選擇的擴展名製作MIME類型嗎? – 2012-02-07 09:21:58
這取決於它是什麼類型的文件以及它將包含哪些數據。
我假設你想用它來保存你創建的軟件的數據,並且只能用這個軟件讀取。例如,.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。這一步取決於您使用的操作系統。
我假設保存和加載數據是你已經知道的東西。
如果這是針對具有GUI的應用程序,請注意Java Web Start可以註冊一個應用程序。對文件/內容類型的興趣。例如,請參閱file service demo.和代碼。
..the啓動文件,提示用戶文件擴展名
.zzz
(一個簡單的文件類型不會與現有的文件關聯到衝突)內容類型text/sleepytime
的關聯。 ..
無論你決定使用雙重檢查你的擴展有什麼其他用途。選擇其他程序使用的程序可能會產生不必要的惱人副作用(例如,由於郵件軟件會阻止它,因此不使用.scf) – Peter 2012-02-07 10:19:16