<强> InputStream、字符串、文件相互转化
强>
<强> 1。字符串——比;InputStream 强>
InputStream String2InputStream (String str) { ByteArrayInputStream流=new ByteArrayInputStream (str.getBytes ()); 返回流; } >之前<强> 2。InputStream——比;字符串强>
字符串inputStream2String (InputStream) { BufferedReader=新BufferedReader(新InputStreamReader(是)); StringBuffer缓冲=new StringBuffer (); 字符串行=" "; 在((=in.readLine行())!=null) { buffer.append(线); } 返回buffer.toString (); } >之前今天从网上看到了另一种方法,特拿来分享
字符串all_content=零; 尝试{ all_content=新的字符串(); InputStream ins=获取的输入流; ByteArrayOutputStream outputstream=new ByteArrayOutputStream (); byte [] str_b=新字节[1024]; int i=1; 而((i=ins.read (str_b))比;0){ outputstream.write (str_b 0我); } all_content=outputstream.toString (); }捕捉(异常e) { e.printStackTrace (); } >之前<强>此两种方法上面一种更快,但是比较耗内存,后者速度慢,耗资源少强>
<强> 3、文件——比;InputStream 强>
InputStream=新InputStream(新FileInputStream(文件); >之前<强> 4,InputStream——比;文件强>
公共空间inputstreamtofile (InputStream ins文件文件){ OutputStream os=new FileOutputStream(文件); int bytesRead=0; byte[]新字节缓冲区=[8192]; 而(bytesRead=ins。读(缓冲区,0,8192))!=1){ 操作系统。写(缓冲区,0,bytesRead); } os.close (); ins.close (); } >之前感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
java中InputStream、字符串、文件之间的相互转化对比