从数据库下载文件并使用不同的名称保存它们

时间:2017-08-24 12:51:43

标签: servlets java-ee

我是java的新手,我的应用程序中有几行,每行都有一个下载按钮......但正如您可以通过此FileOutputStream行看到的那样,我能够保存文件在该目录中命名MyPdf.pdf下载...当我点击下载按钮时,存储第一个文件。 问题是,当我下载一个新文件时,旧的文件被替换,是否有任何解决方案

OutputStream out = new FileOutputStream(" C:\ Downloads \ MyPdf.pdf");

1 个答案:

答案 0 :(得分:-1)

创建文件时使用动态名称。您可以使用一些动态选项(例如使用日期戳保存文件名),而不是对文件名进行硬编码,因此每次下载文件时,都会获得不同的名称。

你可以这样做:

String timeStamp = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new Date());
String filename = "C:\Downloads\MyPdf_"+ timeStamp +".pdf";
OutputStream out = new FileOutputStream(filename );