java本地上传和下载文件

时间:2012-04-09 08:25:49

标签: java

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

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

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

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

1 个答案:

答案 0 :(得分:0)

如果您想保留旧文件,则不得使用renameTo

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

例如:

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

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

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