我从服务器获取一个 url,我想在我的 android htc 设备中保存视频。我收到一些错误:----- java.io.FileNotFoundException: /mnt/sdcard/543b8417-6e67-4755-8c68-b93373f9d9e2.wmv (Permission denied) & address family not supported。我已经在清单文件中给予了所有许可。我的代码是:- videoUrl = "http://125.63.71.222/fliptest/uservideo/543b8417-6e67-4755-8c68-b93373f9d9e2.wmv";
String LocalFilePath = videoUrl.substring(
videoUrl.lastIndexOf("/") + 1, videoUrl.length());
File dire = new File(android.os.Environment.getExternalStorageDirectory(), LocalFilePath);
int bytesread = 0;
byte[] bytes = new byte[8192];
InputStream strm = null;
HttpResponse response = null;
HttpEntity entity = null;
String LocalFile = null;
FileOutputStream foStream;
BufferedOutputStream writer = null;
try {
DefaultHttpClient httpclient = new DefaultHttpClient();
videoUrl = videoUrl.replace(" ", "%20");
HttpGet httpget = new HttpGet(videoUrl);
response = httpclient.execute(httpget);
entity = response.getEntity();
strm = entity.getContent();
LocalFile = android.os.Environment.getExternalStorageDirectory() + LocalFilePath;
//directory = null;
foStream = new FileOutputStream(dire);
writer = new BufferedOutputStream(foStream);
do {
bytesread = strm.read(bytes, 0, bytes.length);
if (bytesread > 0) {
writer.write(bytes, 0, bytesread);
writer.flush();
}
} while (bytesread > 0);
writer.close();
foStream.close();
strm.close();
return;
} catch (Exception e) {
// dire.delete();
e.printStackTrace();
}