2013-01-19 47 views
-2

我正在使用Microsoft Word(學術項目)等文檔處理項目。如何創建自己的.odt或.doc文件擴展名?

有什麼快速的方法來創建我自己的擴展。有沒有第三方圖書館?

+0

你是什麼意思「如何創建我自己的文件擴展名」?擴展名只是文件名的一部分。如果你想擴展像「ext」只是名稱文件,如「myFile.ext」。 – Pshemo

+0

如果我的文件是Zip文件將不允許正常解壓縮。 – mahesh

+0

如果您的預期是添加.zip文件擴展名將創建一個zip文件,那麼您需要更多關於它如何工作的更多研究。 – PeterJ

回答

7

文件擴展名只是上一段時間後文件名的一部分。

例如,在路徑:

C:\Users\Tests\My Documents\file.txt

文件擴展.txt其通常指示該文件包含文本數據。 要創建您自己的文件擴展名,您只需將所需的擴展名放在文件名的最後一個句點之後。

在Java中,你可以創建一個使用File類型的對象像這樣的文件:

File file = new File("file.txt") 

該文件將在當前工作目錄中創建並具有擴展txt因爲這是後的價值文件名稱中的最後一段。

文件格式是指文件內部數據的佈局。創建自定義文件格式包括考慮如何將數據存儲在文件中,並以與該佈局相匹配的方式將其寫入文件。

例如 ,如果我有一個地址簿應用程序,我可能會決定存儲人民姓名和電話號碼,由製表符分隔,並在文件中保存這些數據與擴展address

AddressBook.Save()功能可能是這個樣子Java代碼。應該指出的是,我已經有數年沒有用Java進行編程,可能會出錯。

void Save(File file) 
{ 
FileWriter writer = new FileWriter(file); 

foreach (AddressBookEntry entry in this.entries) 
{ 
this.SaveEntry(entry,writer); 
} 
} 


void SaveEntry(AddressBookEntry entry, FileWriter writer) 
{ 
    String record = entry.getFirstName() + "\t" + entry.getLastName() + "\t" + 
    entry.getPhoneNumber(); 
    writer.write(record, 0, record.length(); 
} 

如果我們有這樣的一個地址表項

First Name:Test 
Last Name: Bob 
Phone Number=555-1212 

則該條目將出現在.address文件如下

Test Bob 555-1212

我希望這有助於解釋的區別介於文件擴展名和文件格式之間,並已向您展示瞭如何使用自定義擴展名創建自己的格式。

0

這不是Java有關。選擇一個別人沒有使用的擴展名,當您使用Java編寫文件時,只需將擴展名附加到文件名。

0

如果建議遵循其他人的格式,例如.odt或甚至HTML。如果您真的想要創建自己的格式,那麼您應該查看一下java的內置xml庫,並使用xml製作一個格式,http://docs.oracle.com/javase/7/docs/api/是一個很好的開始,然後瀏覽到javax.xml。*包的地方。
像其他人所說的,如果您只是想更改文件擴展名,只需將您的擴展名放在文件路徑的末尾即可。
讓操作系統把你的程序和那個擴展關聯起來要複雜得多,雖然並不是真正的java問題,它也是平臺依賴的。

0

文件擴展名也使用Java Web Start聲明:

Java Web Start的(JWS)是用來啓動富客戶端(鞦韆,AWT,SWT)桌面應用程序直接從網絡或互聯網連接Oracle公司技術。它爲支持Java的平臺提供「一鍵式」安裝。

JWS提供了許多吸引人的功能,包括但不限於,閃屏,桌面集成,文件關聯,自動更新(包括懶惰下載和更新的編程控制),&其他資源下載當地人的分區平臺體系結構或Java版本,運行時環境的配置(最低J2SE版本,運行時間選項,RAM等),使用擴展公共資源的管理方便..

demo. of the file services聲明的興趣.zzz文件擴展名。

相關問題