java - 在不知道文件格式的情况下读取二进制文件

标签 java file

我正在开发一个 java 项目,我必须读取一些如下文件: - EntryID.data - EntryID.index - 按键文本.data - KeyText.index ...

我认为这些文件用于字典项目,但我找不到任何有关此的文档。我如何阅读它们或知道它们的格式?对不起我的英语=.=

非常感谢!

最佳答案

看起来就像来自数据库管理系统的文件。一个文件用于存储数据,另一个文件用于存储至少一个索引以加快查询速度。

我将从十六进制编辑器开始并查看该文件。有时,内容二进制文件会给出提示。

另一个想法:查看类路径并检查属性和资源文件。也许您会找到数据库驱动程序或一些带有 jdbc 连接字符串的配置文件。

<小时/>

Google 告诉我,所有四个文件都被 Apple 的 Dictionary.app 使用Have a look at this blog ,这可以为您指明正确的方向。

<小时/>

最后一点 - 阅读未记录的二进制文件是一项挑战。我通常从 010 Editor 开始分析数据结构并开发基于java的测试工具来读取数据。这是某种尝试和错误的进化过程。

关于java - 在不知道文件格式的情况下读取二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4497329/

相关文章:

java - Neo4J中如何获取关系的方向?

java.lang.UnsatisfiedLinkError : Couldn't load from loader findLibrary returned null

javascript - Google Drive API - 上传音频 blob 以 base64 字符串进行转换 -drive.files.create 方法 - 找不到文件 ID

javascript - 如何将内部 JavaScript 文件链接到 GitHub 中的 HTML 文件

swift - 阻止应用程序备份文档文件夹中的文件?

c - 数组充满了文件中的最后一个元素

java - 如何知道不同数组列表中的两个元素是否发生碰撞?

java - collectingAndThen方法足够高效吗?

java - JSP页面到PHP页面的转换?

PHP getopt 操作