IO流用于读写数据

 

 

 

 

 

 

 

 

文件字节输入流(读取输入字符):

一个字符一个字符读取:

 

 

用桶的形式(一次读取一个字符数组) 读取,一次可以读取指定多个字符:

 

 

用桶的形式读取,并且指定从哪个字符开始读,读多少个。

String(byte[] bytes, int offset,int length)

第31行

改进的循环,输出全部字符:

 

 

 

一次读取全部字节:

 

 

方法一:

 

 

 

 方法二:直接调用readAllBytes()

 

 

 

文件字符输出流:FileOutputStream

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文件拷贝:

 

 

 

 

资源释放的2种方式:

因为在流被关闭前(is.close())可能会出现异常,导致无法执行到关闭流这行代码,流无法关闭导致资源浪费。用try catch finally,finally里放关闭流的代码,可以善后(无论前面是否有bug,都会执行这里面的代码,防止资源浪费。

方式一:

 

 

try{//监控区域

}

catch(ArithmeticException e){//捕获异常,括号里放的是想要捕获的异常类型

}finally{//处理善后工作

}

 

方式二:

 

 

 

 

 

 

字符流:适合中文字符的输入输出。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

缓冲流:自带缓冲池,性能更好