文件格式
文件格式定义了存储在文件中的数据的结构和类型。典型文件的结构可能包括文件头、元数据、已保存的内容以及文件结束(EOF)标记。文件中存储的数据取决于文件格式的用途。有些文件例如(XML文件)用于存储项目列表,而另一些文件例如(JPEG图像文件)则只包含一个数据块。
文件格式还定义数据是以纯文本格式还是二进制格式存储的。纯文本文件可以用标准文本编辑器打开和查看。基于文本的文件很容易创建,但通常比同类二进制文件占用更多空间。它们的安全性也较低,因为只需将文件拖到文本编辑器中,就可以轻松查看其内容。二进制文件格式可以进行压缩,非常适合存储图形、音频和视频数据。如果尝试在文本编辑器中查看二进制文件,其中大部分数据会显示为乱码,无法理解,但你可能会看到一些用于标识文件内容的文件头文本。
有些文件格式是专有格式,而另一些则是通用格式或开放格式。专有文件格式只能由一个或多个相关程序打开。例如,压缩的 StuffIt X(.SITX)存档只能由 StuffIt Deluxe 或 StuffIt Expander 打开。如果尝试使用 WinZip 或其他文件解压缩工具打开 StuffIt X 存档,文件将无法被识别。相反,开放文件格式公开提供,并且可以被多个程序识别。例如,StuffIt Deluxe 还可以将压缩存档保存为标准的 ZIP(.ZIP)格式,这种格式几乎可以由所有文件解压缩实用程序打开。
软件开发人员创建用于保存文件的应用程序时,选择合适的文件格式非常重要。对于某些程序,使用开放格式可能更合理,因为它与其他应用程序兼容。在其他情况下,使用专有格式可能会让开发人员获得竞争优势,因为使用该程序创建的文件只能通过开发人员的软件打开。不过,大多数人更希望有多个软件可供选择,因此许多开发人员已经放弃专有文件格式,转而使用开放格式。例如,Microsoft Word 过去使用专有的 .DOC 格式保存文字处理文档,现在则使用开放的 .DOCX 格式保存文档,而 .DOCX 得到了多个应用程序的支持。
NOTE:虽然“文件格式”这一术语从技术上讲指的是文件的结构和内容,但它也与“文件类型”互换使用,后者定义了特定类型的文件,例如富文本文件或 Photoshop 文档。
测试你的知识