背景
有时候需要根据URL获取文件流,经常忘记,特此记录,方便自己,方便大家
直接上代码
/**
* 根据Url获取文件的输入流
*
* @param strUrl
* @return
*/
public static InputStream getInputStreamByUrl(String strUrl) {
HttpURLConnection conn = null;
try {
URL url = new URL(strUrl);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(20 * 1000);
final ByteArrayOutputStream output = new ByteArrayOutputStream();
IOUtils.copy(conn.getInputStream(), output);
return new ByteArrayInputStream(output.toByteArray());
} catch (IOException e) {
log.error("根据地址获取数据的输入流异常", e);
} finally {
try {
if (conn != null) {
conn.disconnect();
}
} catch (Exception e) {
log.error("断开输入流异常", e);
}
}
return null;
}