我正在开发一个需要打开附件的应用程序。我需要点击“打开”按钮并打开一个pdf文件。我这样做的方法是从服务器获取内容并将其写入临时目录中的某个位置。
但是,当我尝试从远程计算机访问此服务时, http://myserverIP:port/openMyAttachment,它访问myserverIP的临时目录而不是本地机器。然后它会在myserverIP上打开文件。
我使用以下代码获取临时目录:
String tmp = System.getProperty("java.io.tmpdir");
JFileChooser fc = new JFileChooser();
FileSystemView fsv = fc.getFileSystemView();
File f = fsv.getDefaultDirectory();
String dir = f.getAbsolutePath();
String strDirectory = "temp~" + f.separator;
有人可以分享您的想法吗?如何访问本地计算机上的临时目录并将文件写入本地计算机?
答案 0 :(得分:1)
你试图在服务器上做太多事情。如果你有一个在本地运行的Java程序,那么它应该显示JFileChooser
,然后获取文件,将其写入本地临时空间并显示它。服务器应该做的唯一事情是提供InputStream
来获取文件内容。如果您将服务器更改为getAttachment
查询(或其他),而不是仅提供pdf文件的openMyAttachment
查询。然后,您应该能够使用URLConnection
获取它并完成本地计算机上的工作。