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

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

问题描述:

我是java新手,我在应用程序中有几行,每行有一个下载按钮......但正如你可以看到这个FileOutputStream行一样能够在该目录下保存名为MyPdf.pdf的文件下载...当我点击下载按钮时,第一个文件被存储。 问题是,当我下载一个新的文件,旧的替换,有没有这种解决方案从数据库下载文件并用不同的名称保存它们

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

创建文件时使用动态名称。您可以使用一些动态选项(如将日期标记保存为文件名)来代替对文件名进行硬编码,因此每次下载文件时都会得到不同的名称。

可以如下操作:

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);