共享临时文件位置

Shared temporary file location

我们在 Windows 笔记本电脑上开发 applications/sequences,但 ESB 服务器是基于 Linux 的。如果我们必须处理处理文件,我们将它们存储在一个临时位置。 Windows 和 Linux 有不同的文件系统,使用硬编码位置在一个平台上有效,但在另一个平台上无效。

我如何创建和使用一种 TempLocation 环境变量、注册表项或其他我们可以使用但在部署或服务器重新启动后不会更改或导致应用程序之间发生冲突的东西。

此致, 保罗

不知道你存放文件的目的是什么?但我认为你也许可以使用碳之家。您可以在 Linux 和 Windows ESB 主页下创建 "tempFiles" 文件夹。然后使用 CarbonUtils 获取 carbon home.

String carbonhome = org.wso2.carbon.utils.CarbonUtils.getCarbonHome();

您可能需要使用 File.separator 来附加文件夹路径。

String tempPath = carbonhome + File.separator +"tempFiles";

然后使用Java IO 将您的文件存储在此文件夹中。但您可能需要此文件夹的适当访问权限。

如果您需要 CarbonUtils

的 Maven 依赖项
<dependency>
    <groupId>org.wso2.carbon</groupId>
    <artifactId>org.wso2.carbon.utils</artifactId>
    <version>4.2.0</version>
</dependency>