前段时间写一个模板导出功能,对于io流真的是越看越不顺眼,总感觉它不是我朋友,需要深度交流一下。
io流 ,就是数据从一端到另一端传输的抽象概念。一般相对于内存而言,进内存叫做读,出内存叫做写。从读写数据单位来分,又可分为字节流和字符流(word字符流读不了),字节流是万能的,字符流只能读写文字。重点记住fileinputstream和fileoutputstream,懂一种,其他都动懂啦。read(byte[])方法每次读取数据放到byte数组中,第二次读的时候会覆盖上次读的数据,所以再复制文件时,每次读取后都要调用写方法,读多少,写多少write(byte[],start,end)因为本次读的数据是数组的一半,另一半还是上次读的。io流底层是和本机系统接口对接,jvm不能自动帮你关闭,所以你需要手动关闭流close(),写的时候最后还要调用flush()方法。
resorcebundle用于读取配置文件,但是配置文件必须放到类路径下,并且不涉及到流的关闭
2020-10-22 JAVA SE学习 IO流
最新推荐文章于 2023-06-26 17:18:58 发布