一. InputStream轉換為String
轉換的過程是:
- 使用FileInputStream讀取文件流;
- 使用InputStreamReader讀取FileInputStream流;
- 使用BufferedReader讀取InputStreamReader;
- 每次讀取一行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;
