[問題] 可以把Stream 轉成String 嗎?
使用JavaMail API在做讀取郵件內容
標準做法是:(p是代表信件的某一部分(Part)
InputStream reader = p.getInputStream();
//p呼叫getInputStream後,顧名思義它取得一個Stream
reader = new BufferedInputStream(reader);
如果想把此Stream讀到的信件內容,全部存在一個String裡(或是StringBuffer裡)
可以行嗎?
我用:
StringBuffer sb = new StringBuffer();
while( (b=reader.read())!=-1 )
{
sb.append(b);
}
這樣的結果是,sb的內容都是16進位的內容...看不到信件內容(文字)
懇請版上先進不吝指教,感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.69.9
→
08/14 15:43, , 1F
08/14 15:43, 1F
→
08/14 15:44, , 2F
08/14 15:44, 2F
→
08/14 15:46, , 3F
08/14 15:46, 3F
→
08/14 15:55, , 4F
08/14 15:55, 4F
→
08/31 00:01, , 5F
08/31 00:01, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):