Playframework 如何创建一个新的目录,以便使用play framework在java中上载文件

Playframework 如何创建一个新的目录,以便使用play framework在java中上载文件,playframework,Playframework,我正在尝试将文件上载到本地计算机,但现在我想让用户选择一个目录或创建一个新目录以将上载的文件保存在那里,您知道如何在play framework中实现这一点吗。您真的想向用户显示服务器上的目录列表吗??看起来是个很糟糕的计划。我也没有看到任何可以接受的用例,为什么要在存储它的地方打扰用户呢?保存链接后,只需将其呈现给他即可 无论如何,您可以使用Java创建目录(如果您使用Play Java),没有问题: File dir = new File("folderName"); dir.mkdir()

我正在尝试将文件上载到本地计算机,但现在我想让用户选择一个目录或创建一个新目录以将上载的文件保存在那里,您知道如何在play framework中实现这一点吗。

您真的想向用户显示服务器上的目录列表吗??看起来是个很糟糕的计划。我也没有看到任何可以接受的用例,为什么要在存储它的地方打扰用户呢?保存链接后,只需将其呈现给他即可

无论如何,您可以使用Java创建目录(如果您使用Play Java),没有问题:

File dir = new File("folderName");
dir.mkdir();
如果您坚持询问用户该文件应保存在哪个文件夹中,我将建议您:

在play项目之外的某个地方创建一个名为
上传的
文件夹。在此文件夹中,用户可以将文件上载到自己的文件夹中,只需显示一个输入字段,用户可以在其中输入“foldername”

请注意,上传后,播放中上传的文件不会直接显示,因为播放开始时图像不存在(在类路径中)。所以上传的文件夹应该由Apache或任何其他服务器管理

编辑 如果要列出所有文件,可以使用以下内容:

File[] listOfFiles = folder.listFiles(); // folder is created folder

for (File file : listOfFiles) {
    if (file.isFile()) {
        System.out.println(file.getName());
        // here you can build array of strings (filenames)
        // that can be passed to your view
    }
}
然后将新的字符串数组或
listOfFiles
传递给视图

return ok(list.render(listOfFiles));

谢谢…实际上我想在查看页面的目录中显示所有上传的文件,知道如何实现吗?谢谢,知道如何显示创建文件的时间和大小吗?