如何保存远程服务器上的音乐文件
2006-10-11 10:50
357 查看
import java.io.BufferedReader;
import java.io.*;
public class reload...{
public staticvoid 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);
留作给自己的警告。
void | flush() Flushes this buffered output stream. |
void | , int, int)]write(byte[] b, int off, int len) Writes lenbytes from the specified byte array starting at offset offto this buffered output stream. |
void | write(int b) Writes the specified byte to this buffered output stream. |
相关文章推荐
- java中如何从远程主机(服务器)或本地加载jar文件
- Android将应用程序的崩溃信息如何保存到本地文件,并上传服务器
- 使用CURL下载远程文件保存到服务器
- 如何用java实现在网页中保存html编辑器 编辑好的 html 文件?!(如blog里发文章的时候把要发表的内容以html文件的形式保存到服务器上?)
- Android将应用程序的崩溃信息如何保存到本地文件,并上传服务器
- 如何验证远程服务器上文件是否存在
- 三条命令解决Git 如何删除远程服务器文件同时保留本地文件
- 如何将本地文件复制到远程服务器听语音
- php通过SSH连接服务器并远程保存文件
- ASP.NET 2.0 - 如何把上传的文件保存到 服务器某个目录中
- 如何通过远程桌面欣赏远程服务器上播放的音乐
- 如何将文件夹及文件夹下的文件保存到git的远程仓库
- php实现将远程文件下载保存到服务器指定文件夹
- 如何将本地文件复制到远程服务器
- 用java将服务器上的音乐文件保存到本地
- 如何解决本地电脑不能复制文件到远程服务器的方法
- 三条命令解决Git 如何删除远程服务器文件同时保留本地文件
- JSP实现远程文件下载保存到服务器指定目录中的方法
- 如何利用SFTP在远程服务器中保障文件传输安全
- Git学习-->如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器?