URL url = new URL(urlStr); //http://localhost:8080/MP3/one man.mp3
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
InputStream inputStream = urlConn.getInputStream(); // 报文件没找到异常
文件确实是存在的,当把文件的空格去掉之后,就正常了
是我写的不对?求解释。。

解决方案 »

  1.   

    URL中的空格要编码的,
    试试看
    http://localhost:8080/MP3/one%20man.mp3
      

  2.   

    空格可能确实有问题,可以用URL编码试试
      

  3.   


    http://localhost:8080/MP3/one%20man.mp3
    用这样的方式就正确了,但是怎么把传进来的字符串转换成上面那种形式呢?
      

  4.   


    urlStr = urlStr.substring(0, urlStr.lastIndexOf('/') + 1)
    + URLEncoder.encode(
    urlStr.substring(urlStr.lastIndexOf('/') + 1), "UTF-8");

    URL url = new URL(urlStr.replaceAll("\\+", "%20"));
    最后我这样做的,不知道有没有更好的办法啊?