Tomcat_ServletInputStream#readLine读取一行数据

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;
		
	}

上一篇:文件 base64 相互转换


下一篇:Java学习笔记之IO(二):InputStream输入字节流