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