关于JAVA读取远程文件,文件地址带有空格,%百分号时报空指针问题

来源:互联网 发布:淘宝借贷怎么还 编辑:程序博客网 时间:2024/05/23 01:26

InputStream inStream =null;
// 连接指定的网络资源,获取网络输入流 这里要进行转换,要不然就会在下面getInputStream()时报错空指针的错误

ftpUrl=ftpUrl.replaceAll("%", "%25");//先将地址本身带有的%转为%25ftpUrl=ftpUrl.replaceAll(" ", "%20");//再将空格转换为%20URL 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情况下是可以点击下载的,但在高版本的浏览器情况下,可能就下载不了。

不知道有什么好的解决方法,各位大神。。


原创粉丝点击