InputStream inStream =null;
// 连接指定的网络资源,获取网络输入流 这里要进行转换,要不然就会在下面getInputStream()时报错空指针的错误
ftpUrl=ftpUrl.replaceAll("%", "%25");//先将地址本身带有的%转为%25
ftpUrl=ftpUrl.replaceAll(" ", "%20");//再将空格转换为%20
URL u=new URL(ftpUrl);
con=u.openConnection();
System.setProperty("sun.net.client.defaultConnectTimeout", "60000");//jdk1.4换成这个,连接超时
System.setProperty("sun.net.client.defaultReadTimeout", "60000"); //jdk1.4换成这个,读操作超时
con.connect();
inStream= con.getInputStream();
但是这样做的是可以读取到内容了,但是这种带百分号的地址,在前台显示做链接打开的时候,还是有点问题的, 在IE6情况下是可以点击下载的,但在高版本的浏览器情况下,可能就下载不了。
不知道有什么好的解决方法,各位大神。。