一次读取一个字节数组
    int read(byte[ ] b):读取一个字符
    返回值是本次读取到的字节的个数
    参数用于每次存储字节数据的数组
    读取到文件末尾返回-1

    1. package Test21_Demo.Demo02;/*
    2. @create 2020--12--11--10:41
    3. */
    4. import java.io.FileInputStream;
    5. import java.io.IOException;
    6. import java.util.Arrays;
    7. public class InputStreamDemo2 {
    8. public static void main(String[] args) throws IOException {
    9. FileInputStream fis = new FileInputStream("test.txt");
    10. /* byte[] bytes = new byte[3];
    11. int len = fis.read(bytes);
    12. System.out.println(len); // 确定一次性读取到数组的长度是3
    13. System.out.println(Arrays.toString(bytes));//[97, 97, 98] - 数组的内容*/
    14. //循环读取
    15. byte[] bytes = new byte[3];
    16. int len = -1;
    17. while ((len = fis.read(bytes)) != -1) {
    18. String s = new String(bytes, 0, len);
    19. System.out.println(s);
    20. }
    21. fis.close();
    22. }
    23. }