大神帮忙给看看哈

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 类似的 获得 路径的 表达式