2013-01-19 44 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文件扩展名。

相关问题