如何在java中创建自己的文件格式

时间:2012-02-07 09:15:11

标签: java file file-io file-format

任何人都可以告诉我如何使用我自己的格式创建文档,这样就无法读取任何文件格式。要完成它我必须做的事情?我计划使用Java创建该文件。你能否告诉我在这方面我需要做些什么以及如何做。或者请告诉我。有没有其他方法可以做到这一点?

请帮帮我!

3 个答案:

答案 0 :(得分:1)

您需要选择一个扩展程序。 (也可能是哑剧型)

您需要确定要写的内容。

最后,您需要确定如何编写它(并阅读它)

更具体地说,您需要提供更多细节,例如文本或二进制文件吗?

答案 1 :(得分:1)

取决于它是什么类型的文件以及它将包含哪些数据。

我假设你想用它来保存你创建的软件中的数据,并且只能用这个软件读取。例如,.doc由Microsoft Word创建并由其读取。

你应该问自己的第一个问题是:

  

文件是否可供人类阅读?

换句话说,你可以用记事本打开它,例如.html。

如果是,请选择(或创建)XML等语法(通常是最佳选择)。

示例:

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

如果没有,只需使用Serializable界面序列化您的类。您可以在文件的开头放置一些信号,告诉您的软件它是一种好的文件。

示例:

SuperSoft1101100111010110110010111010110101010101010110101011010101101010101011011010101010101010110101011010101101010101

接下来的问题是:

  

我想要什么扩展名?

您可以选择任何内容,但请尽量避免使用已取名的内容。例如,如果您选择.jpg,您的操作系统将尝试使用图像查看器打开文件。如果扩展程序已存在,请检查Internet。

最后一个问题是:

  

打开文件时我是否可以打开软件?

例如,双击.xls会自动打开Excel。此步骤取决于您使用的操作系统。

我认为保存和加载数据是您已经知道的。

答案 2 :(得分:0)

如果这是针对具有GUI的应用程序,请注意Java Web Start可以注册应用程序。对文件/内容类型感兴趣。例如,请参阅file service demo.和代码。

  

..启动文件提示用户将文件扩展名.zzz(只是一种不太可能与现有文件关联冲突的文件类型)与内容类型text/sleepytime相关联。 ..