2017-07-07 118 views
-4

親愛的兄弟們,希望你們好嗎? 但是,我正在設計一個文檔程序,而不是保存文件.text擴展名或在java中使用任何其他MS-Office API,我想創建自定義文件格式,如「.sad」擴展名,以便這類文件只能通過我的程序閱讀,這可能如何?如何在java中使用自定義文件擴展名保存文件?

+0

創建一個新的「標準」工作不是解決這些天。這使得你的文檔很難與其他軟件一起工作。這是一個壞主意,因爲沒有人會使用你被鎖定的軟件。 – DBX12

+0

我的文件可以用我的程序打開,不能與其他程序打開,因爲MS-Word無法用其他程序打開。它是否需要創建任何編碼方案來讀取和寫入我的文件。 –

+0

「,這樣這個軟文件只能被我的程序讀取。」聽起來像一個自定義的編碼方案給我 – DBX12

回答

0

您的要求似乎不明確。您是否希望製作一個程序來創建帶有自定義文件擴展名的MS Office Word文檔或純文本文件?

在前者的情況下,根據定義,MS Word文檔的擴展名爲.doc/.docx,因此不能具有自定義擴展名。

但是,如果您正在尋找創建生成文本文件的程序,那麼您可以輕鬆地創建自定義擴展。看看這個教程:How to create a file in Java

0

我已經說過爲什麼這是一個壞主意。然而,我有一個解決方案爲你(更像是一個不該做的事情)

把你想要保存的純文本,將其轉換爲字節,並應用此「高度熱情的加密沒有人會永遠能夠打破「:

string plainText = "yadayada"; 
bytes[] bytesFromText = toBytes(plainText); 
bytes[] encrypted = new Array(sizeof(bytesFromText)*2); 
for(int i = 0; i < sizeof(bytesFromText); i++){ 
    if((i modulo 2) == 0){ 
     encrypted.push(toByte(Math.random modulo 255)); 
    } 
    encrypted.push(bytesFromText[i]); 
} 

我讓你來弄清楚爲什麼這是一個壞主意,以及如何解密它。 ;)

0

您可以任意擴展

比如創建文件,

File f = new File("confidential.sad"); 

希望這會爲你:)

相關問題