2012-02-28 15 views
0

サーバマシンからexeファイルをダウンロードできません。リモートロケーションからexeファイルをダウンロードできません

I.E.私は自分のロケーションマシンからexeファイルをダウンロードしてディスクに保存できますが、他のサーバーからはダウンロードできませんが、サーバマシンからダウンロードしようとしているときにエラーが発生しました:

私はFileNotFoundExceptionを解決するにはどうすればよい

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 

:以下

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

は私のコードですか?

答えて

0

FileInputStreamを使用してURLを開くことはできません!あなたはURLConnectionを使用し、それからInputStreamを得ることができます。 InputStreamからすべてのデータをコピーして(おそらく)ローカルファイルに保存する必要があります。

-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(); 
    } 
} 
+0

ここの 'Reader'クラスは、文字データではなくバイナリである' * .exe'ファイルをmangleします。 'URL'から' InputStream'を直接使用しなければなりません。 –

+0

私は少し前にあなたの答えを教えてください:http://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html – Churk

+0

あなたのコードはHTMLファイルを読むのに適しています(例えば、 )、 '* .exe'ファイルをダウンロードすることはできません。このコードを '* .exe'のようなバイナリデータに使用すると、ファイルが破損します。 –

関連する問題