java源文件转换为类文件,Java转换类型
目录
1.网络资源转文件2。网络资源转多文件3。文件转多文件4。文件转字节数组5.基本框架转缓冲区图像6 .图片转多文件
1.网络资源转File
需要引入依赖通用超正析象管
/** * 读取网络中的图片* @ param URL https://www。kzi岳。com/WP-content/uploads/2019/06/5 BCA-hxyuaph 9825616。jpg * @ return */public File URL to File(String URL){ File File 1=new File( test。png’);试试{ URL url1=新的URL(网址);fileutils。copyultofile(URL 1,文件1);} catch(io异常e){ e . printstacktrace();}文件绝对文件=文件1。get absolute File();返回文件1;}
2.网络资源转MultipartFile
需要引入依赖弹簧网
/** * 文件上传* @param urlStr url地址* @ return multipart file */public multipart file文件上传(字符串urlStr)引发异常{尝试{ //把地址转换成统一资源定位器对象URL url=新URL(urlStr);//创建超文本传送协议(超文本传输协议的缩写)链接http URL connection conn=(http URL connection)URL。打开连接();//设置超时间为3秒conn . setconnecttimeout(3 * 1000);//防止屏蔽程序抓取而返回403错误conn.setRequestProperty(用户代理、‘Mozilla/5.0(Windows NT 6.1;win 64x 64)apple WebKit/537.36(KHTML,像壁虎一样)Chrome/61。0 .3163 .100 Safari/537.36)’);//得到输入流InputStream InputStream=conn . getinputstream();//截取链接中的文件名字符串文件名=urlstr。子字符串(urlstr。lastindexof(/)1);多部分文件多部分文件=新的模拟多部分文件(文件名,文件名,内容类型应用程序_八位字节_流。tostring()、inputStream);返回多文件;} catch(Exception e){ e . printstacktrace();}抛出新异常();}
3.File转MultipartFile
需要引用的依赖春天-文本,httpcore
/** * 文件类型转换* * @param文件路径文件File * @ return multipart File */public static multipart File casefiletomultipart File(文件路径){ multipart File multipart File=null;尝试{ log.info(开始进行文件转换);file inputstream file inputstream=新文件inputstream(文件路径);multipart file=新的模拟多部分文件(filePath.getName()、文件路径。getname()、ContentType .应用八位字节流。tostring()、file inputstream);} catch(io异常e){ e . printstacktrace();返回null}返回多文件}
4.File转字节数组
/** * 将文件转为字节数组* @ param File * @ param size 1024 * @ return */public static byte[]BufferStreamForByte(File File,int size){ byte[]content=null;try { BufferedInputStream bis=null;ByteArrayOutputStream out=nulltry { file inputstream input=new file inputstream(file);bis=新缓冲区输入流(输入,大小);字节[]字节=新字节[1024];int lenout=new ByteArrayOutputStream();while((len=bis。read(字节))0){ out。write(bytes,0,len);}之二。close();内容=out。tobytearray();}最后{ if (bis!=null){ bis。close();}如果(出!=null){ out。close();} } } catch (IOException e) { //TODO自动生成的捕捉块e . printstacktrace();}返回内容;}
5.Frame转BufferedImage
需要引入依赖javacv
公共静态缓冲区图像帧到缓冲区图像(帧帧){//哼哼哼缓冲区图像(缓冲区映像)绿筠Java 2 dframe转换器=新Java 2d frame converter();缓冲图像=转换器。获取缓冲区图像(框架);返回bufferedimage}
6.BufferedImage转MultipartFile
公共静态多部分文件文件盒(缓冲图像图像){//哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟缓冲区图像(缓冲区映像)绿筠//buffer image buffer image=joint wimage。测试ncode(200,200,URL);multipart file multipart file=null:尝试{ //哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼哼bytearray输出流bytes arrayoutput流OS=new bytearray输出流();//哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟缓冲区图像(缓冲区映像)老魏bytearray输出流图像。write(image、“jpg”、OS);//ByteArrayOutputStream阿祖inputstream输入流=new bytearray输入流(OS。tobytearray());//InputStream阿祖multipartfile multipartfile=新的模拟multipartfile( file , file.jpg , text/plain ,input);} catch(io异常e){ e . print stack trace();}返回多部分文件;}阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧阿巧Java(Java)你好你好你好是吗?绿筠小姐Java(Java){ fnsimheibord 1 sh ad1 pos(200,288)}你看是吗我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说,我是说就是它!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。