将数据加载到Java GUI中

时间:2019-03-22 08:21:11

标签: java xml javafx

我正在使用 Java GUI,该GUI需要从 XML 文件读取数据。最终,我想提供一个.exe或.jar文件,用于存储您需要的所有内容。这些数据库应该得到自动解析

我的问题是:我应该在哪里哪种格式 存储这些文件,以便始终可以自动找到它们?

应该好像XML文件是用源代码编写的,但是我认为这不是解决此问题的好方法。

谢谢。

1 个答案:

答案 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。*类来访问文件。一个巨大的好处是,这使您可以在需要时设置自定义文件系统的实现。