String path是一个有效网址;
URL url =URL(path); url不为null;
InputStream is = url.openStream();结果竟然是is 为null。
这是什么情况,谁给解答下吧。谢谢啦。
文件名称是不是有问题.中文的?文件名应该要编码吧...
有没有从服务器上直接访问*.doc的path试试?
感觉是URL没能连上path,或者是不是*.doc没内容啊
是不是放到服务器上的时候路径变了
是不是路径变了,打印出来看看吧先 请求的那网站是干嘛的啊
可能是网站的权限限制吧
public final InputStream openStream() throws java.io.IOException {
return openConnection().getInputStream();
}
即委托给URLConnection.getInputStream
什么时候getInputStream返回null呢?
对于Http实现,当服务器出错了,如500,则需要通过getErrorStream() 获取错误
不知道你的path是?
会不会是在服务器中的地址中带有了 空格呢? 路径中的“空格” 会转换成 %20的,可以先将
path = path.replaceAll("%20", " ");处理一下试试。
还有一点可能是,这个文件时空的造成的。
url.openConnection().getInputStream();
建议你在url 前面 加上 classpath 类似的 获得 路径的 表达式