代码之家  ›  专栏  ›  技术社区  ›  Paul

共享临时文件位置

  •  0
  • Paul  · 技术社区  · 8 年前

    我们在Windows笔记本电脑上开发应用程序/序列,但ESB服务器是基于Linux的。如果我们必须处理文件,我们会将它们存储在临时位置。Windows和Linux有不同的文件系统,使用硬编码位置可以在一个平台上工作,但不能在另一个平台中工作。

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

    当做 保罗

    1 回复  |  直到 3 年前
        1
  •  0
  •   zizifn    8 年前

    我不知道你存储文件的目的是什么?但我想你也许可以用碳房子。您可以在Linux和Windows ESB主页下创建“tempFiles”文件夹。然后使用 CarbonUtils 把碳排放回家。

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

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

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

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

    如果您需要Maven依赖项 碳公用设施

    <dependency>
        <groupId>org.wso2.carbon</groupId>
        <artifactId>org.wso2.carbon.utils</artifactId>
        <version>4.2.0</version>
    </dependency>