java中InputStream、字符串、文件之间的相互转化对比

  

<强> 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、字符串、文件之间的相互转化对比