0

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

4

2 回答 2

2

使用Desktop#browse()其中您只需指定该文件的 URI(与您在普通网络浏览器的地址栏中输入的完全相同)。

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

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

于 2012-05-15T04:07:16.153 回答
1

任何通过浏览器可用的东西都应该对 Java 桌面应用程序可用。至少除非服务器(例如谷歌)采取措施阻止“程序访问”。

你能用示例代码解释一下吗?

当然,改编自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 回答