美文网首页
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