Java中將輸出緩衝區中數據輸出爲String
try {
InputStream inputStream = new FileInputStream(filepath);
BufferedInputStream bis = new BufferedInputStream(inputStream);
StringBuffer sb = new StringBuffer();
int a=0;
while((a=bis.read())!=-1)
{
sb.append((char)a);
}
return sb.toString();
}catch(Exception e)
{
System.out.println(e.getMessage());
}
注意紅色部分,因爲輸出流中是數據以字節數來計算的,而StringBuffer.append是整形,所以要經過強制類型轉換才能得到正確的數據
InputStream inputStream = new FileInputStream(filepath);
BufferedInputStream bis = new BufferedInputStream(inputStream);
StringBuffer sb = new StringBuffer();
int a=0;
while((a=bis.read())!=-1)
{
sb.append((char)a);
}
return sb.toString();
}catch(Exception e)
{
System.out.println(e.getMessage());
}
注意紅色部分,因爲輸出流中是數據以字節數來計算的,而StringBuffer.append是整形,所以要經過強制類型轉換才能得到正確的數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.