JAR文件
一个 JAR 文件既可以 包含类文件,也可以包含诸如图像和声音这些其他类型的文件。
创建一个新的JAR文件格式
jar cvf JARFileName File File2 . . .
除了类文件、图像和其他资源外,每个 JAR 文件还包含一个用于描述归档特征的清单文
件(manifest )。
classLoader.getResource(name) //接受的相对路径是相对于项目的包的根目录
getClass().getResource("about.gif");//在找到本类的地方查找 about.gif文件”。
getClass().getResourceAsStream("about.txt");//getResourceAsStream 方法读取文件中的数据
getClass().getResource可以接受相对路径和绝对路径,其中相对路径是相对于本类的路径,绝对路径是相对于项目根目录路径。
首选项 API
如果你的程序使用首选项,要让用户有机会导出和导人首选项,从而可以很容易地将设 置从一台计算机迁移到另一台计算机。
有些操作系统有一个存储配置信息的中心存储库。最著名的例子就是 Microsoft Windows
中的注册表。
类似 Windows 注册表这样的中心存储库通常都存在两个问题:
•它们会变成充斥着过期信息的“ 垃圾场”。 •配置数据与存储库纠缠在一起,以至于很难把首选项迁移到新平台。
Preferences 类以一种平台无关的方式提供了这样一个中心存储库。在 Windows 中, Preferences类使用注册表来存储信息;在 Linux 上,信息则存储在本地文件系统中。当 然,存储库实现对使用 Preferences类的程序员是透明的。