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是整形,所以要经过强制类型转换才能得到正确的数据