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

Apache camel 如何从部署的包访问karaf内部的静态文件系统,apache-camel,apache-karaf,blueprint-osgi,Apache Camel,Apache Karaf,Blueprint Osgi,我们正在使用Karaf进行Camel蓝图应用 我们想从部署在Karaf容器中的一个包访问Karaf_Home_DIR/Config 我们怎样才能访问,不知道,也不能在任何地方获得清晰的信息…我们可以使用克劳斯所说的文件API。它通常指向Karaf Root/Home目录。正如前面的回答所说,您可以使用java文件API。但是在指定文件路径时要小心 请记住,应用程序可以在其他环境中运行,因此文件路径必须独立于本地计算机(可移植性) 我建议您将此文件放在karaf etc文件夹中,并按如下方式访问:

我们正在使用Karaf进行Camel蓝图应用

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


我们怎样才能访问,不知道,也不能在任何地方获得清晰的信息…

我们可以使用克劳斯所说的文件API。它通常指向Karaf Root/Home目录。

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

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

我建议您将此文件放在karaf etc文件夹中,并按如下方式访问:

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

您可以使用java.io.File从文件系统中读取,这样就可以在该文件夹中读取。Karaf用它的home dir设置了一些ENV或JVM系统变量。谢谢,这是我的应用程序的问题。