问题标签 [file-format]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4382 浏览

java - 我如何(应该?)使用 Apache POI HWPFDocument?

我正在考虑将 Apache POI 包含到我的应用程序中。主要目标是输出 RTF 文档,但 DOC 也很好。但是关于编写 HWPFDocument 的文档不是很详细,而且我在网上找到的所有内容都没有帮助。

我可以阅读 DOC 文件,这没有任何问题。但我真的看不出我是如何写文件的。也许有人可以给我一个简短的代码示例?

非常感谢!

0 投票
8 回答
291 浏览

storage - 您的应用程序使用什么文件格式,为什么?

我最感兴趣的是针对大量变异的面向对象数据的进程内(单用户)解决方案,其中数据的任何部分都可能发生变化。此类系统通常存在以下问题:

  • 从头开始写大文件效率低下
  • xml 太冗长
  • SQL blob 不是很好的匹配项

你是怎么做到的?

0 投票
5 回答
9091 浏览

php - 配置文件的最佳文件格式是什么

我正在用 PHP 创建一个框架,需要一些配置文件。其中一些文件不可避免地会有大量条目。

什么格式最适合这些配置文件?

这是我对最佳的量化:

  1. 很容易被 PHP 解析。如果我不必编写任何解析代码,那就太好了,但这不是一个交易破坏者。
  2. 即使有大量条目,仍然很容易被人类阅读
  3. 是一种广泛使用的标准,没有自定义格式
  4. 简洁是值得赞赏的

我开始使用 XML,但由于显而易见的原因很快就放弃了。我想到了 JSON 和 YAML,但想看看还有什么。

0 投票
9 回答
73867 浏览

binary - 帮助对二进制文件格式进行逆向工程的工具

有哪些工具可以帮助解码未知的二进制数据格式?

我知道 Hex Workshop 和 010 Editor 都支持结构。对于已知的固定格式,这些在有限的范围内是可以的,但对于更复杂的东西很难使用,尤其是对于未知格式。我想我正在寻找脚本语言或可编写脚本的 GUI 工具的模块。

例如,我希望能够从有限的已知信息(也许是一个幻数)中找到一个数据块中的结构。一旦我找到了一个结构,然后按照已知的长度和偏移量词来找到其他结构。然后在有意义的地方递归和迭代地重复这个。

在我的梦想中,甚至可能会根据我已经告诉系统的内容自动识别可能的偏移量和长度!

0 投票
1 回答
17772 浏览

excel - 如何识别 Excel 文件是否符合 Excel 95 或 Excel 97 规范?

如何识别 Excel 文件在哪里使用 Excel 95 或 Excel 97 规范?即,他们使用哪个版本的 BIFF。

0 投票
4 回答
3377 浏览

c# - ZIP 文件的 EOF 标记是什么?

我有一个使用 SharpZIPlib 解压缩一些 zip 文件的 C# 程序?它工作正常,但在一个文件上,我不断收到“Unexpected EOF”错误?实际上是否存在 EOF 标记,或者 Zip 文件是否被截断?

0 投票
3 回答
1444 浏览

fonts - 创建 PostScript/TrueType 字体

我有字母的坐标(例如使用 SVG)。如何为我的计算机生成 TrueType/PostScript 字体?

(已编辑:将矢量更改为 TrueType/PostScript)

0 投票
3 回答
1899 浏览

file-format - CorelDraw 文件格式

是否有关于 CorelDraw CDR 文件使用的文件格式的任何文档\代码?

我基本上对以简单的方式以编程方式操作 coreldraw 文件感兴趣,而无需打开实际程序。我知道该应用程序支持在 VBA 中编写脚本或类似的东西,但我更希望能够操作文件而无需启动 CorelDraw。

0 投票
11 回答
48737 浏览

unix - 如何区分“二进制”和“文本”文件?

非正式地,我们大多数人都知道存在“二进制”文件(对象文件、图像、电影、可执行文件、专有文档格式等)和“文本”文件(源代码、XML 文件、HTML 文件、电子邮件等)。

通常,您需要知道文件的内容才能对它做任何有用的事情,并且如果编码是“二进制”或“文本”,这并不重要。当然,文件只是存储数据字节,所以它们都是“二进制”,而“文本”在不知道编码的情况下没有任何意义。然而,谈论“二进制”和“文本”文件仍然很有用,但为了避免用这种不精确的定义冒犯任何人,我将继续使用“吓人”引号。

但是,有各种工具可以处理各种文件,实际上,您希望根据文件是“文本”还是“二进制”来做一些不同的事情。这方面的一个例子是任何在控制台上输出数据的工具。纯“文本”看起来不错,而且很有用。“二进制”数据会弄乱您的终端,而且通常没有用处。GNU grep 在确定是否应该将匹配项输出到控制台时至少使用了这种区别。

所以,问题是,你如何判断一个文件是“文本”还是“二进制”?更进一步的限制是,您如何在 Linux 之类的文件系统上进行判断?我不知道任何指示文件“类型”的文件系统元数据,所以问题进一步变成,通过检查文件的内容,我如何判断它是“文本”还是“二进制”?为简单起见,我们将“文本”限制为可在用户控制台上打印的字符。特别是您将如何实现这一点?(我认为这是在这个网站上暗示的,但我想一般来说,指向执行此操作的现有代码是有帮助的,我应该指定),我并不是真的想要我可以使用哪些现有程序来做这。

0 投票
4 回答
5686 浏览

3d - 游戏内角色模型推荐的 3D 模型类型,手动加载?

我正在用 JOGL 编写游戏,需要代表游戏中的角色。我打算为角色的动作使用骨骼动画,当然角色会被蒙皮。我似乎无法为 JOGL 找到任何好的模型加载器,所以我计划根据规格或其他东西自己加载文件类型。我还计划使用 Blender 作为我的 3D 建模器,因此最好使用其中存在的某种类型。

你推荐我使用什么文件类型?。混合?.x, .3ds, .md2/3/5, ...?? 请记住,我想要具有明确定义格式的东西,这样我就可以编写加载程序而不必对某些随机文件格式进行反混淆,并且它需要支持上述功能。您可以提供的有关您选择它的原因以及为什么它最好的任何其他信息也将非常有帮助!

谢谢!

编辑:我将编写一个 Blender MS3D 导出​​器。当我完成后,我会在这里发布。

同时,请参阅下面我标记的答案;但从那以后发生了更多事情。我不会用我正在做的事情来更新它,但基本上我找到了 jMonkey Engine,它已经有一个 ms3d 导入器和其他我已经开始手写的子系统。尽管有场景图的东西(这就是我避免使用 Java3D 的原因),但我认为加入它是我最好的选择,所以这就是我要做的。