如何指示下载文件的目的地

时间:2012-12-09 17:59:37

标签: java jsf download

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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