簡體   English   中英

通過Java桌面(非網絡)中的瀏覽器從數據庫下載文件

[英]download file from database through browser in java desktop (non web)

是否可以通過Java桌面應用程序(非Web應用程序)中的瀏覽器(例如:mozilla,chrome)從數據庫下載文件? 你能用示例代碼向我解釋嗎?
提前致謝,

使用Desktop#browse() ,您只需指定該文件的URI(與您在普通Web瀏覽器的地址欄中輸入的URI完全相同)即可。

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

另一邊只需要在此響應上設置Content-Disposition: attachment即可強制執行“ 另存為”對話框(當然,還應使用數據庫中的必要數據填充響應主體)。

通過瀏覽器可用的任何內容都應可用於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!");
            }
        });
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM