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;

}

你可能感兴趣的:(java-图片url转File)