InputStream读取一行字符串
//输入流读取一行字符串
public int readLine(byte[] b,int off,int len) throws IOException {
//如果内容长度小于等于0,直接返回0
if(len<=0) {
return 0;
}
//count统计当前读到的位置
// c读取Byte值
int count = 0,c;
//逐字节读取内容
while((c=read())!=-1) {
//将读到的字节存储起来
b[off++] = (byte)c;
//读到的位置自增1
count++;
//如果遇到'\n'换行符或者读取完毕返回当前读到的位置
if(c=='\n' || count == len) {
break;
}
}
//如果当前位置不在内容长度里,返回-1表示读取一行数据失败
return count>0?count:-1;
}