通过java桌面(非网络)浏览器从数据库下载文件

时间:2012-05-15 03:56:07

标签: java

可以在java桌面应用程序(非Web应用程序)中通过浏览器(例如:mozilla,chrome)从数据库下载文件吗?你能用一个示例代码解释我吗? 提前谢谢,

2 个答案:

答案 0 :(得分:2)

使用Desktop#browse(),您只需指定该文件的URI(就像您在普通webbrowser的地址栏中输入的那样)。

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

另一方只需在此响应上设置Content-Disposition: attachment以强制另存为对话框(当然也会使用数据库中的必要数据填充响应正文)。

答案 1 :(得分:1)

通过浏览器提供的任何内容都应该可供Java桌面应用使用。至少除非服务器(例如Google)采取措施阻止“程序化访问”。

  

你可以用示例代码解释我吗?

当然,改编自Java Sound info. page

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!");
            }
        });
    }
}