80,493
社区成员
发帖
与我相关
我的任务
分享
String urlDownload = "http://192.168.1.8:8080/MOD_server/music/" + URLEncoder.encode("你看不到的天空.mp3", "UTF-8");
url = new URL(urlDownload);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
InputStream is = con.getInputStream();
byte[] bs = new byte[1024];
int len;
FileOutputStream os = new FileOutputStream(newFileName);
while ((len = is.read(bs)) != -1)
os.write(bs, 0, len);
os.flush();
os.close();
is.close();
InputStream input = new FileInputStream(new File("该文件的磁盘路径"));
OutputStream output = response.getOutputStream();
byte[] buffer = new byte[1024];
int i = 0;
while ((i = input.read(buffer)) != -1) {
output.write(buffer, 0, i);
}
input.close();
output.flush();
output.close();
这样,android就能接收到文件流,再把文件流在手机上写成文件,就完成的下载的过程
另外强调一点,中文名称只是在和用户交互的时候显示一下才用的,你的程序中大可不必用中文名称