可以在java桌面应用程序(非Web应用程序)中通过浏览器(例如:mozilla,chrome)从数据库下载文件吗?你能用一个示例代码解释我吗? 提前谢谢,
答案 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!");
}
});
}
}