Java 如何在Cloudbess中引用文件系统?

Java 如何在Cloudbess中引用文件系统?,java,executable-jar,cloudbees,Java,Executable Jar,Cloudbees,我是云蜂新手。我刚刚打开了一个帐户,试图上传一个.JAR文件,它基本上是将一个文件下载到用户提到的位置(通过java命令行参数)。到目前为止,我已经在本地运行了.JAR。到目前为止,我是指我的本地文件系统来保存文件。如果我将.JAR文件部署到Cloudbees SDK,我可以在哪里保存下载的文件(然后处理它) 注意:如果我们在UNIX/WINDOWS操作系统中部署jar,我们可以将文件系统w.r.t引用到主目录,我知道这在java中不是新的要求 编辑#1: 我看到过关于同一主题的几次讨论。 到

我是云蜂新手。我刚刚打开了一个帐户,试图上传一个.JAR文件,它基本上是将一个文件下载到用户提到的位置(通过java命令行参数)。到目前为止,我已经在本地运行了.JAR。到目前为止,我是指我的本地文件系统来保存文件。如果我将.JAR文件部署到Cloudbees SDK,我可以在哪里保存下载的文件(然后处理它)

注意:如果我们在UNIX/WINDOWS操作系统中部署jar,我们可以将文件系统w.r.t引用到主目录,我知道这在java中不是新的要求

编辑#1: 我看到过关于同一主题的几次讨论。


到处都在谈论我们可以通过
system.getProperty(“java.io.tempDir”)
访问的短暂(临时)文件系统。但是当我访问
java.io.tempDir
时,我得到了
null
。有人使用这个tempDir临时保存文件吗?

您可以上传一个jar,其中java堆栈指定了类和类路径()

然而,我们的文件系统不是持久的,所以如果您要从应用程序中保存一个文件,您可以将它保存在这个路径中

System.getProperty(“java.io.tmpdir”)

但当应用程序休眠、上下扩展或重新部署时,它就会消失

如果您想要一种持久的方式来存储文件/图像,您可以从cloudbees应用程序中使用AmazonS3:在那里上传文件将确保它们的持久性。 您可以在下面的clickstart中找到如何执行此操作的示例:


更多信息请点击此处:

谢谢您的回复。所谓“上传jar,我是指在Cloubbees中部署jar文件”。无论如何,现在我可以在Cloudbees中部署我的罐子了。测试时,当我在cloudbees中运行jar文件时,
System.getProperty(“java.io.tempDir”)
返回
null
。那么,我们必须将此路径设置为任何特定于cloudbees的文件系统吗?我已经更新了答案,正确的变量名是java.io.tmpdirI可以访问/tmp/目录来保存我的文件。