0
File dir = new File(System.getProperty("user.home")+"\\Desktop\\" + svc);
        dir.mkdir();
        File f;
        f = new File(System.getProperty("user.home")+"\\Desktop\\" + svc
                + "\\" + logFile + "_" + System.currentTimeMillis()
                + ".txt");

我正在使用此代码将文件存储在用户(客户端)机器中。但它将文件存储在服务器机器中。有人可以帮我吗?我已经在 unix 服务器上部署了我的 war 文件。

4

2 回答 2

0

似乎此代码是 Web 应用程序服务器端的一部分。在这种情况下System.getProperty("user.home")将返回服务器的主目录。

于 2013-03-27T06:30:48.637 回答
0

从服务器上运行的软件将文件保存在客户端计算机上并不是那么简单。

服务器不能直接访问任何客户端的文件系统——如果是这样的话,那将是非常不安全的。

最简单的方法是让服务器返回一个带有链接的网页,用户可以单击该链接下载文件。

您还可以做一些更复杂的事情,例如编写一个小程序来下载文件(使用某些文件传输协议)并将其保存在本地文件系统中。applet 需要具有适当的权限(默认情况下,applet 不能访问本地文件系统)。

于 2013-03-27T06:46:36.913 回答