如何保存远程服务器上的音乐文件

import  java.io.BufferedReader;
import  java.io. * ;

public   class  reload {
    
public static void main(String[] args) throws IOException{?
        String s1 
= "http://localhost:8080/20051211074416500.mp3";
        java.io.InputStream is 
= null;
        java.io.BufferedReader br 
= null;
        BufferedInputStream bis 
= null

        BufferedOutputStream bos 
= null

        
        
try
        java.net.URL url 
= new java.net.URL(s1);
        is 
= url.openStream();
        bis 
= new java.io.BufferedInputStream(is); 
        }
catch(Exception e)
        System.out.println(e.toString()); 
        }

        
        File file  
= new File("D:/study/123.mp3");
        
if(!file.exists()){
            file.createNewFile();
        }

        
try
        bos 
= new BufferedOutputStream(new FileOutputStream(file));; 
        
byte[] b = new byte[1024];  
        
int c=0;
        
while((c=bis.read(b))>0){
            bos.write(b,
0,c);
        }
  
        }
catch(Exception e)
        System.out.println(e.toString());  
        }
finally
        
try
        bos.flush(); 
        bis.close();
        }
catch(Exception e)
        System.out.println(e.toString());  
        }
 
        }

}

}

 先把源文件贴出来省得忘了,其实就是个下载文件的问题,关键就是用好JAVA的流,这部分我还要好好看看,回头要详细地写一下。这里有个小误区,就是BufferedOutputStream 得3个方法,我开始的时候就各和BufferedReader弄混了,写了个

while(bis.read(b)!=-1) { 
  bos.write(b);

留作给自己的警告。

voidflush()
          Flushes this buffered output stream.
 voidwrite(byte[] b, int off, int len)
          Writes len bytes from the specified byte array starting at offset off to this buffered output stream.
 voidwrite(int b)
          Writes the specified byte to this buffered output stream.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值