[英]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.