2012-04-09 209 views
0

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

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

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

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

回答

0

如果你想保留旧文件,那么你一定不能使用renameTo

您必须创建新文件。要做到这一点,你可以使用从Apache Commons IOcopyFile

例如:

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

而且,上传之后,是有可能下载基于存储在数据库中的路径 上的文件?

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