Java 将文件上载到服务器,并使用xml创建指向该文件的指针

Java 将文件上载到服务器,并使用xml创建指向该文件的指针,java,xml,jsp,servlets,file-upload,Java,Xml,Jsp,Servlets,File Upload,我的web应用程序允许web管理员将文件上载到服务器,并将此文件命名为“输入文件名和输入文件名”。在文件页面上,用户可以单击文件名并获得管理员上传的文件。我的问题是如何上传文件并使用XML获取输入的名称。我知道如何使用JSP/servlet将文件上载到服务器,我只需要将文件名与上载到服务器的文件链接起来 谢谢在服务器中保存文件时,您将创建一个新文件。您可以选择在此处设置名称 String fileName = request.getParameter("fileName"); File base

我的web应用程序允许web管理员将文件上载到服务器,并将此文件命名为“输入文件名和输入文件名”。在文件页面上,用户可以单击文件名并获得管理员上传的文件。我的问题是如何上传文件并使用XML获取输入的名称。我知道如何使用JSP/servlet将文件上载到服务器,我只需要将文件名与上载到服务器的文件链接起来


谢谢

在服务器中保存文件时,您将创建一个新文件。您可以选择在此处设置名称

String fileName = request.getParameter("fileName");
File baseDir = new File("/path/to/save/the/files/");
File file = new File(baseDir, fileName);
//here you receive the InputStream that holds the data from the file uploaded
//since I don't know how you're retrieving it, I'll put three dots
InputStream inputStream = ...
//save the file in disk...

XML是什么意思?也许一些代码会让这更清楚。我指的是XML文件,所以我有标签用于上传。因此,当管理员添加文件时,一个新内容将添加到XML文件中。示例数据服务器上的一个文件路径。。服务器上的两个文件路径的数据。。使用数据库而不是平面XML文件。如果两个用户同时上传一个文件,而您尝试写入同一个平面XML文件,可能会因为共享冲突而无法更新XML。非常感谢。但实际上我只有一个管理员谁可以添加文件。谢谢:)。您解决了名称问题,但现在我想检索上传的文件,以便显示给用户,以便他们可以在单击名称后下载文件。是否可以检索服务器上特定文件夹中存储的所有文件名?@reem.abd您应该压缩文件,然后流式传输压缩文件以供下载。不,我的意思是,当服务器上有文件1和文件2时,我需要向用户显示-file\u 1\n-file\u 2,以便用户单击时可以获取文件。我知道如何使用DB实现,但我不想使用DB。谢谢,你是说如何读取文件夹以向用户显示文件?确切地说,我如何向用户显示服务器中添加的文件夹?