我一直在試圖讓它可以從網上下載.exe文件,讀取它並將其寫入本地文件,然後執行。下載一個exe文件並運行
URL url = new URL("http://www.ddlands.com/downloads/Calc.exe");
URLConnection c = url.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(c.getInputStream()));
String line = "";
File file = new File("analbread"+".exe");
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
while((line = br.readLine()) != null){
bw.write(line + "\n");
}
br.close();
bw.close();
Process r = Runtime.getRuntime().exec("analbread" + ".exe");
System.out.println(r.toString());
System.out.println("WORKS!");
雖然我知道由於使用BufferedWriter不起作用,我不知道它是否運行exe。
請說明你的問題是什麼。你爲什麼不試試呢? – looper
您是否試圖捕獲過程的輸出?如果是這樣,請使用r.getInputSream() – Muel
我想要下載一個exe文件,將其保存在本地,然後運行它,所有這些都通過java進行,無需用戶交互。當我測試它時,我的代碼不工作,我無法從服務器上獲得exe的副本 –