0

Javaデスクトップアプリケーション(非Webアプリ)のブラウザ(例:mozilla、chrome)を介してデータベースからファイルをダウンロードすることは可能ですか?サンプルコードで説明してもらえますか?
前もって感謝します、

4

2 に答える 2

2

Desktop#browse()そのファイルのURI(通常のWebブラウザーのアドレスバーに入力するものとまったく同じ)を指定するだけで使用します。

Desktop.getDesktop().browse(new URI("http://example.com/download/file.ext"));

反対側は、この応答を設定して、[名前を付けて保存Content-Disposition: attachment]ダイアログを強制する必要があります(もちろん、応答本文にDBからの必要なデータを入力します)。

于 2012-05-15T04:07:16.153 に答える
1

ブラウザから利用できるものはすべて、Java デスクトップ アプリでも利用できる必要があります。少なくとも、サーバー (Google など) が「プログラムによるアクセス」をブロックする手段を講じない限りは。

サンプルコードで説明してもらえますか?

確かに、Java Sound 情報から改作されました。ページ

import java.net.URL;
import javax.swing.*;
import javax.sound.sampled.*;

public class LoopSound {

    public static void main(String[] args) throws Exception {
        // imagine a DB is preparing/serving this - same difference.
        URL url = new URL(
            "http://pscode.org/media/leftright.wav");
        Clip clip = AudioSystem.getClip();
        AudioInputStream ais = AudioSystem.
            getAudioInputStream( url );
        clip.open(ais);
        clip.loop(-1);
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JOptionPane.showMessageDialog(null, "Close to exit!");
            }
        });
    }
}
于 2012-05-15T04:36:19.680 に答える