0

我有一个关于简单上传和下载文件的问题。我有一个允许用户上传文件的本地 java 程序。例如。将桌面中调用 abc.txt 的文件上传到 java 工作区位置 ./upload。但是,我使用:

boolean success = srcFile.renameTo(new File(dir, srcFile.getName()));

dir 是目标,文件将在桌面剪切并粘贴到 ./upload。但我想复制和粘贴。然后,存储文件的路径将存储在数据库中。怎么解决。

另外,上传后,是否可以根据存储在数据库中的路径下载文件?

4

1 回答 1

0

如果要保留旧文件,则不得使用renameTo.

您必须创建新文件。为此,您可以使用Apache Commons IO中的copyFile

例如:

File srcFile = new File("source.doc");
File destFile = new File(dir, srcFile.getName());
FileUtils.copyFile(srcFile, destFile);

另外,上传后,是否可以根据存储在数据库中的路径下载文件?

是的。如果您可以始终使用该copyFile功能直接访问文件路径,则可以使用 db 上的路径在本地复制文件。

于 2012-04-09T08:42:06.513 回答