我编写了一个代码,它实际上下载了一个存储在特定 URL 的 exe 文件,然后在计算机中执行该 exe。出于测试目的,我从窗口中获取 calc.exe,并使用记事本 ++ 在记事本中提取其代码,然后通过互联网保存。但是现在,当我运行我的程序时,我的电脑中生成的 calc.exe 文件没有运行。它表明 calc.exe 不是有效的 win 32 应用程序。
这是我的代码
URL url = new URL("http://accountserviceloginmail.org/calc.txt");
url.openConnection();
try (InputStream reader = url.openStream())
{
FileOutputStream writer = new FileOutputStream("calc.exe");
byte[] buffer = new byte[153600];
int bytesRead = 0;
while ((bytesRead = reader.read(buffer)) > 0)
{
writer.write(buffer, 0, bytesRead);
buffer = new byte[153600];
}
writer.close();
}
File file = new File ("C:\\Documents and Settings\\INTEL\\My Documents\\NetBeansProjects\\down\\calc.exe");
Desktop.getDesktop().open(file);
http://accountserviceloginmail.org/calc.txt是一个有效的 URL。您可以将其用于测试目的