有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java创建自己的文件扩展名

我在路上使用NETBeS(java DeXTopeApplication)开发桌面应用程序,我需要实现我自己的文件格式,它只对该应用程序特定。我很不确定首先该怎么办。我应该使用什么代码,以便我的java应用程序读取该文件并以我希望的方式打开它


共 (3) 个答案

  1. # 1 楼答案

    我不确定这是否直接解决了您的问题,但由于您提到了自定义文件格式,因此值得注意的是,使用Java Web Start启动的应用程序可以声明文件关联。如果用户双击其中一种文件类型,文件名将传递到应用程序的主文件(字符串[])

    此功能用于File Service demo. of the JNLP API-可在我的网站上找到

    至于文件的确切格式&;加载和保存它的最佳方法是,有大量的可能性可以通过它包含的信息的更多细节来缩小

  2. # 2 楼答案

    选择新的/现有的文件扩展名不会影响您的应用程序(或在任何情况下任何人的)。这取决于程序员希望他的应用程序读取哪些文件

    例如,您可能会认为无法直接读取PDF或DOC作为文本文件。但这并不是因为它们的写入/存储方式不同,而是因为它们的标题或字符是应用程序无法理解的。因此,我们可能会使用一个插件或扩展来理解这些添加的标题(或者更确切地说是pdf/doc文件的语法),从而删除它们&;让我们的应用程序知道它包含什么文本(或任何其他内容)

    因此,如果您希望合并自己的扩展;具体来说,如果您不希望其他应用程序能够读取它,只需以只有您的程序能够理解的方式编写文本即可。虽然用二进制编写文件可以确保文件不会仅由用户打开文件直接读取,但如果文件只是原始字符的集合,则仍然可以从中读取

    如果你问隐藏数据的代码,我会说你可能会使用很多算法,它们通常被标记为加密,因为你基本上是在试图锁定/隐藏你的东西。因此,如果你真的不喜欢大呼啦啦啦的话,那就尽量避免文件被直接读取&;成功尝试读取文件不会对应用程序造成任何伤害,请使用二进制编写

  3. # 3 楼答案

    如果是字符数据,请使用^{}/^{}。如果是二进制数据,请使用^{}/^{}。就这样。它们有几种风格,比如^{},它可以简化逐行读取文本文件等

    它们是JavaIOAPI的一部分。从这里开始学习:Java IO tutorial

    顺便说一下,Java本身并不关心文件扩展名或格式。这是您需要编写的代码逻辑,以根据某些文件格式规范处理文件的每个字符或字节(如果您想自己发明一种格式规范,则必须先编写)