1

我有一个带有下载按钮的 jsp 表单。每当用户单击该按钮时,它都会下载一个 pdf 文件并弹出该文件。我使用的是 chrome 浏览器。我的下载位置是

C:\Users\gt\Downloads

为此,我使用以下代码从该位置打开。

String filePath=System.getProperty("user.home")+"\\Downloads\\"+pdfname;
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " +filePath);

现在,当用户单击下载按钮时,pdf 文件将按名称保存在该位置,F90CR0010-HBR-C-4.pdf并且我的代码将正确打开它。

当用户第二次再次单击下载按钮时,它将保存为类似F90CR0010-HBR-C-4 (1).pdf但我的代码将仅打开旧的以前的文件。因为名称只是。我需要打开最新下载的文件。

关于如何打开最新下载的文件的任何想法??我有一个想法,我可以将当​​前时间添加到我的pdfname,因此它将是唯一的。但我的要求是 pdf 名称应该只是这样。

4

1 回答 1

1

如果您知道基本文件名是什么(在您的情况下F90CR0010-HBR-C-4.pdf),那么您可以使用简单的正则表达式来检查表单的字符串F90CR0010-HBR-C-4\(\d+\).pdf。如果你找到一个,那么只需找出哪个数字最大并打开那个。

它不是很漂亮,但它确实有效。此外,从技术上讲,这可以通过制作您自己的名为 F90CR0010-HBR-C-4(999999).pdf 的文件来“破解”,但我猜你并不在乎。

于 2013-06-06T05:48:24.563 回答