第一种,写法最简单的.使用原生IO,一个字节一个字节读: //一个字符一个字符读,太慢 int i; while((i=in.read()) != -1){ i = in.read(); arr[j++] = i; } 这种方式非常的慢,极为不推荐. 第二种,一次读完: byte[] arr = new byte[in.available()]; in.read(arr); 这种和第一种相反,一次读完流,这种情况在文件稍大时会非常占用内存,也极为不推荐. 第三种,缓冲读: byte[]buff…