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("臨時(shí)文件創(chuàng)建成功={}", file.getCanonicalPath());
? ? ? ? FileOutputStream fileOutputStream =new FileOutputStream(file);
? ? ? ? stream =new BufferedOutputStream(fileOutputStream);
? ? ? ? stream.write(outStream.toByteArray());
? ? } catch (Exception e) {
? ? ? ? logger.error("創(chuàng)建人臉獲取服務(wù)器圖片異常", e);
? ? } finally {
? ? ? ? try {
? ? ? ? ? ? if (inputStream !=null) inputStream.close();
? ? ? ? ? ? if (stream !=null) stream.close();
? ? ? ? ? ? outStream.close();
? ? ? ? } catch (Exception e) {logger.error("關(guān)閉流異常", e);}
}
? ? return file;
}
java-圖片url轉(zhuǎn)File
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 先創(chuàng)建服務(wù)端的APP 1.官網(wǎng)下載Winrun4j。http://winrun4j.sourceforge.net...
- ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
- 1 IONo18 1.1IO框架 【 IO:Input Output 在程序運(yùn)行的過程中,可能需要對(duì)一些設(shè)備進(jìn)...
- 接口Executor僅僅是一種規(guī)范,是一種聲明,是一種定義,并沒有實(shí)現(xiàn)任何的功能,所以大多數(shù)情況下需要用實(shí)現(xiàn)類來完...