根据网络地址下载文件到本地

朴灿烈づ我的快乐病毒、 2024-03-23 10:02 139阅读 0赞
  1. public static void test() {
  2. String fileName = "D:\\222.png";
  3. try {
  4. HttpClientUtil.httpDownload("http://10.50.13.99:9017/image/202303291048_6b74e443-9d54-4b8e-a7cc-843a72a2608a",fileName);
  5. } catch (Exception e) {
  6. e.printStackTrace();
  7. }
  8. }
  9. /**
  10. * 功能描述: 下载网络文件
  11. *
  12. * @param httpUrl
  13. * @param dest
  14. * @return boolean
  15. * @author
  16. * @version 1.0
  17. */
  18. public static boolean httpDownload(String httpUrl, String dest) throws IOException {
  19. // 1.下载网络文件
  20. int byteRead;
  21. URL url;
  22. try {
  23. url = new URL(httpUrl);
  24. } catch (MalformedURLException e1) {
  25. e1.printStackTrace();
  26. return false;
  27. }
  28. URLConnection conn = null;
  29. InputStream inStream = null;
  30. FileOutputStream fs = null;
  31. try {
  32. //2.获取链接
  33. conn = url.openConnection();
  34. //3.输入流
  35. inStream = conn.getInputStream();
  36. //3.写入文件
  37. fs = new FileOutputStream(dest);
  38. byte[] buffer = new byte[1024];
  39. while ((byteRead = inStream.read(buffer)) != -1) {
  40. fs.write(buffer, 0, byteRead);
  41. }
  42. return true;
  43. } catch (FileNotFoundException e) {
  44. e.printStackTrace();
  45. return false;
  46. } catch (IOException e) {
  47. e.printStackTrace();
  48. return false;
  49. }finally {
  50. try {
  51. if (fs != null){
  52. fs.close();
  53. }
  54. if (inStream != null){
  55. inStream.close();
  56. }
  57. } catch (IOException ex) {
  58. logger.error(ex.getMessage());
  59. }
  60. }
  61. }

发表评论

表情:
评论列表 (有 0 条评论,139人围观)

还没有评论,来说两句吧...

相关阅读