java下载附件到本地目录

该博客提供了一个Java代码示例,演示如何从URL下载图片或文档,并将其保存到本地。示例中指定了文件保存路径,并强调了路径必须包含文件名。下载过程通过URL、DataInputStream和FileOutputStream实现。
摘要由CSDN通过智能技术生成

需要注意的点:

/**
 *  下载的是图片  本地路径则是  名称.png/jpg等等
 *  下载的是文档或者是pdf  本地路径则是  名称.doc/xls/pdf
 * */
★★★
本地目录后面一定要跟着文件名称
String path="E:\\image\\123.jpg";

  public static void main(String[] args) throws Exception {
       String url =
               "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fwww.oyesauto.com%2Fuploadfile%2F2016%2F0328%2F20160328030553960.jpg" +
                       "&refer=http%3A%2F%2Fwww.oyesauto.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?" +
                       "sec=1636524070&t=a3fc5341b0446f4640ffc097c5c8efee";
     
       /**
        *  下载的是图片  本地路径则是  名称.png/jpg等等
        *  下载的是文档或者是pdf  本地路径则是  名称.doc/xls/pdf
        *  下面方法只是一个示例
        * */
      String path="E:\\image\\123.jpg";
      downloadPicture(url,path);
    }
    private static void downloadPicture(String imgUrl,String path) {

        try {
            URL url = new URL(imgUrl);
            DataInputStream dataInputStream = new DataInputStream(url.openStream());
            FileOutputStream fileOutputStream = new FileOutputStream(new File(path));
            ByteArrayOutputStream output = new ByteArrayOutputStream();

            byte[] buffer = new byte[1024];
            int length;

            while ((length = dataInputStream.read(buffer)) > 0) {
                output.write(buffer, 0, length);
            }
            fileOutputStream.write(output.toByteArray());
            dataInputStream.close();
            fileOutputStream.close();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

注。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值