需求:通过http,下载网络视频到u盘中或磁盘中
public static boolean copyDvrOrRecordFile(String filePath, String destPath, String fileName) {
HttpURLConnection connection = null;
BufferedInputStream bufferedInputStream = null;
BufferedOutputStream bufferedOutputStream = null;
try {
URL url = new URL(filePath);
connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(Constants.GALLERY_NETWORK_REQUEST_TIME_OUT);
InputStream inputStream = connection.getInputStream();
File fileDir = new File(destPath);
if (!fileDir.exists()) {
fileDir.mkdir();
}
File destFile = new File(fileDir, fileName);
bufferedInputStream = new BufferedInputStream(inputStream);
FileOutputStream fileOutputStream = new FileOutputStream(destFile);
bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
byte[] buffer = new byte[Constants.GALLERY_NETWORK_SIZE];
int len;
while ((len = bufferedInputStream.read()) != -1) {
bufferedOutputStream.write(buffer, 0, len);
}
bufferedOutputStream.flush();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
} finally {
try {
if (connection != null) {
connection.disconnect();
}
if (bufferedInputStream != null) {
bufferedInputStream.close();
}
if (bufferedOutputStream != null) {
bufferedOutputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
调用

实现效果

主要是为了熟悉基本的io的使用。