0

我使用 JSF 2.0 和 tomcat 7.0。要下载我使用的文件org.apache.commons.io.FileUtils.copyURLToFile(url, new File("file.xls"));

如何指示默认目标,因为现在文件保存在工作区目录中?我想将我的文件下载到所有用户的默认下载目录。例如在 Windows 系统中,所有下载的文件都保存在“下载”中。谢谢 :)

4

1 回答 1

0

File只需在构造函数中指定所需的目标文件夹即可。

File downloads = new File("/path/to/download/folder");
// ...
FileUtils.copyURLToFile(url, new File(downloads, "file.xls"));

请注意,这个问题与 JSF 或 Tomcat 完全无关。在普通的 Java 应用程序中这样做时,您会遇到完全相同的问题。

另请注意,我假设您非常清楚这行代码绝对不会将文件从网络服务器发送到任意网络浏览器。相反,它将文件保存在网络服务器自己的磁盘文件系统中。当网络浏览器碰巧在与网络浏览器相同的机器上运行时,您只会通过误解体验将文件保存在“客户端”中的“效果”(并且没有意识到这实际上不会发生在现实世界中)。

于 2012-12-10T02:44:53.773 回答