我有一个关于简单上传和下载文件的问题。我有一个允许用户上传文件的本地java程序。例如。桌面上传文件调用abc.txt到java工作区位置,。/ upload。但是,我使用:
boolean success = srcFile.renameTo(new File(dir, srcFile.getName()));
dir是目的地,文件将在桌面上剪切并粘贴到./upload中。但我想要复制和粘贴。然后,存储文件的路径将存储在数据库中。怎么解决。
此外,上传后,是否可以根据存储在数据库中的路径下载文件?
答案 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上的路径在本地复制文件。