InputStream——String,InputStream相互轉換


一. InputStream轉換為String

轉換的過程是:

  1. 使用FileInputStream讀取文件流;
  2. 使用InputStreamReader讀取FileInputStream流;
  3. 使用BufferedReader讀取InputStreamReader;
  4. 每次讀取一行BufferedReader,遍歷。

具體代碼如下:

String template="D;//test.txt";
FileInputStream fileInputStream=null;
InputStream in=null;
BufferedReader tBufferedReader=null;
StringBuffer tStringBuffer=new StringBuffer();//轉換為的字符串
try {
     fileInputStream = new FileInputStream(template);
     tBufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
     String sTempOneLine = new String("");
     while ((sTempOneLine = tBufferedReader.readLine()) != null){
             tStringBuffer.append(sTempOneLine);
     } 
}catch(Exception e){
         e.printStackTrace();
} finally{
         try {
             tBufferedReader.close();
             fileInputStream.close();
         } catch (IOException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
        }
}
 

 二. String轉換為InputStream

轉換過程需要借助ByteArrayInputStream讀取字符串的字節碼,ByteArrayInputStream是InputStream的子類,強制轉換即可。

代碼如下:

String template="abcdef";
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(template.getBytes());
InputStream inputStream=(InputStream)byteArrayInputStream;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM