0

我正在开发一个需要打开附件的应用程序。我需要单击“打开”按钮并打开一个 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;

有人可以分享你的想法吗?如何访问本地机器上的临时目录并将文件写入本地机器?

4

1 回答 1

1

你试图在服务器上做太多事情。如果您有一个本地运行的 Java 程序,那么它应该显示JFileChooser,然后获取文件,将其写入本地临时空间并显示它。服务器唯一应该做的就是提供一个InputStream从中获取文件内容的方法。如果您将服务器更改为具有getAttachment查询(或其他内容)而不是openMyAttachment仅提供 pdf 文件的查询。然后您应该能够使用 a 获取它URLConnection并在本地计算机上完成工作。

于 2015-03-28T00:13:33.157 回答