我一直在试图让它可以从网上下载.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的副本 –