学习了IO流,
有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进这种流是万能的,什么类型的文件都可以读取。
包括:文本文件,图片,声音文件,视频。这就是下面的流:
文件专属:
(一):java.io.FileInputstream(字节,是byte数组)
(二):java.io.Fileoutputstream(字节,是byte数组
注释很清晰,也防止时间长不练自己看不明白 相信看完会对你有帮助
以下
一:展示FileInputStream的读文件,以及读取到的byte数组转换成字符串输出在控制台上面。
/*
FileInputStream字节输入流 (硬盘到内存) 读
*/
public class test {
public static void main(String[] args) {
//给定一个FileInputStream类型的in 初始值为null。
//这是一个全局变量,在全局都可以访问,如果不给一个全局变量,在下面需要关闭流的时候,无法访问到
FileInputStream in=null;
try {
in=new FileInputStream("test");
//给定一个读取字节的总长度初始值为0
int readCount=0;
//给定一个初始容量为6的byte数组
byte[] bytes=new byte[6];
//通过while循环,读byte数组当中的字节,当数组当中没有字节的时候返回-1,结束循环
while ((readCount=in.read(bytes))!=-1){
//通过String方法,把byte数组转换成字符出,规定长度输出。
System.out.print(new String(bytes,0,readCount));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
//finally语句块是在cty catch语句块当中一定会执行的,在这里面关上流
} catch (IOException e) {
e.printStackTrace();
} finally {