如何从部署的包中访问 karaf 中的静态文件系统

How to access static file system inside karaf from bundle deployed

我们正在将 Karaf 用于 Camel-Blueprint 应用程序。

我们想从部署在 Karaf Container 中的一个包中访问 Karaf_Home_DIR/Config。

我们如何访问,不知道并且无法在任何地方获得明确的信息...

我们可以像克劳斯说的那样使用文件API。它通常会指向 Karaf Root / Home Directory。

正如前面的答案所说,您可以使用 java 文件 API。但指定文件路径时要小心。

请记住,您的应用程序可以 运行 在其他环境中,因此文件路径必须独立于您的本地计算机(可移植性)。

我建议你把这个文件放在 karaf 等文件夹中,然后像这样访问它:

File file = new File( System.getProperty( "karaf.etc" ) + File.separator + PATH + "your file name" );