我无法从服务器上下载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?
答案 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();
}
}