Java 使用servlet将文件上载到Openshift服务器

Java 使用servlet将文件上载到Openshift服务器,java,file,servlets,upload,openshift,Java,File,Servlets,Upload,Openshift,我不确定以前是否有人问过这个问题,但我在互联网上找不到任何资源来回答我的具体问题 我正在尝试将一个文件从Android应用程序上传到我的Openshift服务器/gear,并将其存储在那里。然而,我面临的问题是,当文件在Openshift端创建时,我已经使用FTP进行了检查,但没有数据写入其中 将数据写入文件的servlet的代码片段如下: int BUFFER_LENGTH = 4096; DataInputStream din = new DataInputStream(req.getInp

我不确定以前是否有人问过这个问题,但我在互联网上找不到任何资源来回答我的具体问题

我正在尝试将一个文件从Android应用程序上传到我的Openshift服务器/gear,并将其存储在那里。然而,我面临的问题是,当文件在Openshift端创建时,我已经使用FTP进行了检查,但没有数据写入其中

将数据写入文件的servlet的代码片段如下:

int BUFFER_LENGTH = 4096;
DataInputStream din = new DataInputStream(req.getInputStream());
String fileName = din.readUTF();
String path = System.getenv("OPENSHIFT_DATA_DIR") + "/uploads/" + fileName + ".txt";
File f = new File(path);
FileOutputStream fos = new FileOutputStream(f);

byte[] buffer = new byte[BUFFER_LENGTH];
int length = 0;
while ((length = din.read(buffer, 0, BUFFER_LENGTH)) != -1) {
    fos.write(buffer, 0, length);
}

fos.close();
din.close();

至少对我来说,这一切似乎都是正确的,当我在本地tomcat服务器上测试它时,它起到了作用。但是,由于某些原因,Openshift无法使用它,因此我肯定缺少了一些内容。

幸运的是,有一篇帮助中心文章专门针对这一问题:


它详细介绍了通过Java Servlet在OpenShift上上传和服务文件的代码,使用OpenShift数据目录

我已经看过这个资源,在第一次编写Servlet时,我基本上复制了上传部分,但这对我来说根本不起作用。它甚至没有在服务器端创建文件。这可能与这篇2年前的文章有关,也许事情已经改变了。