美文网首页
java-图片url转File

java-图片url转File

作者: 极简_Fengzt | 来源:发表于2019-05-18 17:07 被阅读0次

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

      本文链接:https://www.haomeiwen.com/subject/tqitzqtx.html