我们在Windows笔记本电脑上开发应用程序/序列,但ESB服务器是基于Linux的。如果我们必须处理文件处理,我们将它们存储在临时位置。 Windows和Linux具有不同的文件系统,使用硬编码的位置可以在一个平台上工作,但不能在另一个平台上工作。
如何创建和使用一种TempLocation环境变量,注册表项或我们可以使用但在部署或服务器重新启动后不会更改或导致应用程序之间发生冲突的文件。
此致 保罗
答案 0 :(得分:0)
我不知道你存储文件的目标是什么?但我想你也许可以使用碳家。您可以在Linux和Windows ESB主目录下创建“tempFiles”文件夹。然后使用CarbonUtils
获取碳回家。
String carbonhome = org.wso2.carbon.utils.CarbonUtils.getCarbonHome();
您可能需要使用File.separator
附加文件夹路径。
String tempPath = carbonhome + File.separator +"tempFiles";
然后使用Java IO将您的文件存储在此文件夹中。但您可能需要正确访问此文件夹。
如果您需要CarbonUtils
<dependency>
<groupId>org.wso2.carbon</groupId>
<artifactId>org.wso2.carbon.utils</artifactId>
<version>4.2.0</version>
</dependency>