【问题标题】:How to create my own file format in java [closed]如何在java中创建我自己的文件格式[关闭]
【发布时间】:2012-02-07 09:15:10
【问题描述】:

谁能告诉我如何用我自己的格式创建一个文档,这样任何人都不应该阅读该文件格式。要完成它我必须做什么?我计划使用 Java 创建该文件。你能告诉我在这方面我必须做什么以及如何去做吗?或者请告诉我。有没有其他方法可以做到这一点?

请帮帮我!

【问题讨论】:

  • 无论您决定使用什么,请仔细检查您的扩展程序的其他用途。选择一个被其他程序使用的可能会产生有害和烦人的副作用(例如不要使用 .scf,因为邮件软件会阻止它)

标签: java file file-io file-format


【解决方案1】:

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

你需要确定你想写什么。

最后你需要确定你想怎么写(和读)

更具体地说,您需要提供更多细节,例如,它是文本还是二进制?

【讨论】:

  • 当你在做的时候,也选择一个 mime-type。
  • 你能根据你选择的扩展名制作 mime-type 吗?
【解决方案2】:

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

我假设您想使用它来保存您创建的软件中的数据,并且只能通过该软件读取。例如,.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。此步骤取决于您使用的操作系统。

我假设您已经知道保存和加载数据。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 2018-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多