java-图片url转File

private File getFileByUrl(String fileUrl, String suffix) {

    ByteArrayOutputStream outStream =new ByteArrayOutputStream();

    BufferedOutputStream stream =null;

    InputStream inputStream =null;

    File file =null;

    try {

        URL imageUrl =new URL(fileUrl);

        HttpURLConnection conn =(HttpURLConnection)imageUrl.openConnection();

        conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

        inputStream = conn.getInputStream();

        byte[] buffer =new byte[1024];

        int len =0;

        while( (len=inputStream.read(buffer)) != -1 ){

            outStream.write(buffer, 0, len);

        }

        file = File.createTempFile("pattern", "." + suffix);

        logger.info("临时文件创建成功={}", file.getCanonicalPath());

        FileOutputStream fileOutputStream =new FileOutputStream(file);

        stream =new BufferedOutputStream(fileOutputStream);

        stream.write(outStream.toByteArray());

    } catch (Exception e) {

        logger.error("创建人脸获取服务器图片异常", e);

    } finally {

        try {

            if (inputStream !=null) inputStream.close();

            if (stream !=null) stream.close();

            outStream.close();

        } catch (Exception e) {logger.error("关闭流异常", e);}

}

    return file;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容