如何将文件分隔符添加到javax.servlet.http.Part.getSubmittedFileName中

如何将文件分隔符添加到javax.servlet.http.Part.getSubmittedFileName中,java,servlet-3.0,Java,Servlet 3.0,我正在我的项目中使用文件上传API。我想把文件路径放到html输入文件中,以便在上传后删除上传的文件 <input type="file" id="document" name="document"> 它给了我这个结果 C:Usersftk1187Desktopdadwd.pdf 我想在此结果中添加文件分隔符,但我不知道如何才能有人给我一个建议?您将无法在原始位置重新插入文件分隔符,因为该信息已丢失。我的一个假设是:提交

我正在我的项目中使用文件上传API。我想把文件路径放到html输入文件中,以便在上传后删除上传的文件

<input type="file" id="document" name="document">
它给了我这个结果

C:Usersftk1187Desktopdadwd.pdf

我想在此结果中添加文件分隔符,但我不知道如何才能有人给我一个建议?

您将无法在原始位置重新插入文件分隔符,因为该信息已丢失。我的一个假设是:提交的文件名不应该包含客户端上文件所在的整个文件路径,而应该只包含文件名。你的客户似乎有一种奇怪的行为。所以我个人不会依赖这种行为。@grubi好的,我理解。我还有一个问题。我试图用字符串[]values=request.getParameterValues(“文档”)获取值;但它让我产生了nullpointerexception。为什么我不能用这种方法获取值?我还想解释一下我为什么要这么做。我想在上传完成后从客户端删除上传的文件。我对servlet规范的文件上传api不太了解,但很可能上传的文件不能作为参数值使用。带有文件上载的HTML表单通常使用多部分编码类型,这使每个文件成为请求正文中的一个单独部分(这就是为什么使用
request.getPart(…)
)。但这并不重要,因为您无法从服务器中删除客户端上的文件。服务器无法访问客户机的文件系统(除非服务器在客户机上运行。但这有点毫无意义)。您将无法在原始位置重新插入文件分隔符,因为该信息将丢失。我的一个假设是:提交的文件名不应该包含客户端上文件所在的整个文件路径,而应该只包含文件名。你的客户似乎有一种奇怪的行为。所以我个人不会依赖这种行为。@grubi好的,我理解。我还有一个问题。我试图用字符串[]values=request.getParameterValues(“文档”)获取值;但它让我产生了nullpointerexception。为什么我不能用这种方法获取值?我还想解释一下我为什么要这么做。我想在上传完成后从客户端删除上传的文件。我对servlet规范的文件上传api不太了解,但很可能上传的文件不能作为参数值使用。带有文件上载的HTML表单通常使用多部分编码类型,这使每个文件成为请求正文中的一个单独部分(这就是为什么使用
request.getPart(…)
)。但这并不重要,因为您无法从服务器中删除客户端上的文件。服务器无法访问客户机的文件系统(除非服务器在客户机上运行。但这有点毫无意义)。
C:Usersftk1187Desktopdadwd.pdf