您的位置:首页 > 编程语言 > Java开发

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

2013-03-07 10:05 295 查看
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情况下是可以点击下载的,但在高版本的浏览器情况下,可能就下载不了。

不知道有什么好的解决方法,各位大神。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: