这个问题已经困扰我好几天了,想要做个从音乐下载的程序,不过要从一个服务器上中转一下,有这样的参考代码,
String s1 = "http://XXX:8080/20051211074416500.mp3";
java.io.InputStream is = null;
BufferedInputStream bis = null; 
java.net.URL url = new java.net.URL(s1);
is = url.openStream();
bis = new java.io.BufferedInputStream(is); 
这样就有一个BufferedInputStream对象,然后我可不可以直接把这个对象给访问我的客户端,还是要放在一个数组里给客户端,太迷茫了,请大家指点

解决方案 »

  1.   

    什么叫给客户端?如果这是你的中转代码的话,建议在此读出,然后再直接写到客户端,也就是取得url的input,取得客户端的output,然后从input读,写到output中,
      

  2.   

    放到bis所对应的缓冲数组里.直接转发是不可以的.
      

  3.   

    引用:
    "给客户端",lz好像没搞明白,
    3楼的正解。
    输入输出流的对象负责数据的输入和数出,lz只要的inputStream读入得数据传给一个outputStream,不是就把数据又传出去拉嘛,