将浏览器中的文件 url转换为File流
时间:2022-10-20 19:30:00
/** * 将图片转为file * * @param url 图片url * @return File * @author dyc * date: 2020/9/4 14:54 */ public File getFile(String url) throws Exception { //以当地文件命名 String fileName = url.substring(url.lastIndexOf("."),url.length()); File file = null; URL urlfile; InputStream inStream = null; OutputStream os = null; try { file = File.createTempFile("net_url", fileName); //下载 urlfile = new URL(url); inStream = urlfile.openStream(); os = new FileOutputStream(file); int bytesRead = 0; byte[] buffer = new byte[8192]; while ((bytesRead = inStream.read(buffer, 0, 8192)) != -1) { os.write(buffer, 0, bytesRead); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (null != os) { os.close(); } if (null != inStream) { inStream.close(); } } catch (Exception e) { e.printStackTrace(); } } return file; }