无法从远程位置下载exe文件

时间:2012-02-28 14:00:39

标签: java java-ee

我无法从服务器上下载exe文件。

即。我可以从我的位置机器下载exe文件并将其保存在磁盘中,但不能保存在其他服务器上,但是当我尝试从服务器计算机访问它时,它不会下载,并且会出现如下错误:

java.io.FileNotFoundException: http:\10.128.10.60\home\test\filexilla.exe(The filename, directory name, or volume label syntax is incorrect)

以下是我的代码:

fileInputStream = new FileInputStream(new File("E:\\Sunnywellshare\\perl\\filezilla.exe"))
//this code is working fine

fileInputStream = new FileInputStream(new File("http://10.127.10.10/test/filezilla.exe"));
//this code is from remote location.and throwing error

如何解决FileNotFoundException?

2 个答案:

答案 0 :(得分:0)

您无法使用FileInputStream打开网址!您可以使用URLConnection并从中获取InputStream;然后你必须复制InputStream中的所有数据,并且(可能)将其保存到本地文件。

答案 1 :(得分:-1)

import java.net.*;
import java.io.*;

public class URLReader {
    public static void main(String[] args) throws Exception {
  URL oracle = new URL("http://www.oracle.com/");
  BufferedReader in = new BufferedReader(
        new InputStreamReader(
        oracle.openStream()));

  String inputLine;

  while ((inputLine = in.readLine()) != null)
      System.out.println(inputLine);

  in.close();
    }
}