int n = mIn.read();
//第三步:数据读完后 n值为-1 跳出循环
if (n == -1) break;
//打印日志 观察结果
System.out.println(“读到的数据是 ->” + n + " 剩余数据字节长度 ->" + mIn.available());
}
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
//关闭 输入流 避免不必要的资源开销
mIn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
test.txt文本内容及打印结果
缓冲
–
爱思考的同学肯定已经想到了,一个字节一个字节的读,读取速度很慢,所以下面我们讲一下 read()的两种重载方法。
InputStream.read(byte[] b):
作用:根据参数b的大小来读取数据
参数一:读取若干字节并填充到byte[]数组,
返回值:读取的字节数 返回 -1 表示没数据可读了
InputStream.read(