我正在使用 Java GUI,该GUI需要从 XML 文件读取数据。最终,我想提供一个.exe或.jar文件,用于存储您需要的所有内容。这些数据库应该得到自动解析。
我的问题是:我应该在哪里以哪种格式 存储这些文件,以便始终可以自动找到它们?
应该好像XML文件是用源代码编写的,但是我认为这不是解决此问题的好方法。
谢谢。
答案 0 :(得分:3)
如果仅读取这些文件,则可以将它们作为资源存储在类路径中。如果资源文件与您的类位于同一目录中,则可以从该类的实例中访问资源,例如:
final URL myResource = getClass().getResource(nameOfFile);
final InputStream myResourceStream = getClass().getResourceAsStream(nameOfFile);
可以进行静态访问,例如:
final URL myResource = MyClass.class.getResource(nameOfFile);
nameOfFile 可能还包含用于浏览包结构的路径:
final Resource myResource = getClass().getResource("subpackage/data.xml");
final Resource myResource = getClass().getResource("/com/myCompany/somePackage/data.xml");
顺便说一句:我建议使用java。 n io。*类来访问文件。一个巨大的好处是,这使您可以在需要时设置自定义文件系统的实现。