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、ファイルの内容を取得するための を提供することです。サーバーを変更して、pdf ファイルを返すだけgetAttachmentのクエリではなく、クエリ (または何か) を使用する場合。次に、それを取得して、ローカル コンピューターで作業を完了するopenMyAttachmentことができるはずです。URLConnection

于 2015-03-28T00:13:33.157 に答える