初识IO流

本周学习了IO流,对文件的操作有了更深刻的理解,IO流分为字节流和字符流,字节流基本流为FileInputStream和FileOutputStream,而字符流基本流为FileReader和FileWriter,二者都能读取文件,有有所不同,字节流可以读取所有类型文件,而字符流只能读取纯文本文件。稍微一点的高级流就是缓冲流,相较于普通流多了一个缓冲区,速度会更快一点,缓冲字符流还有两个好用的方法readLine和newLine,废话不多说,来上个简单的对文件进行读取和写入的代码

public class ByteStream {

public static void main(String[] args) throws IOException {

//1.创建对象

BufferedInputStream bis=new BufferedInputStream(new FilelnputStream(选择读取的文件));

BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(选择写出的文件));

//2.读取并写入数据

int len;

byte[] bytes=new byte[1024*1024]; //以1MB的速度进行读取

while((len = bis.read(bytes))!=-1){

bos.write(bytes,0,len); //一次写入读取的长度

}

//3.释放资源

bos.close;

bis.close;

}

}

当然,我这个是用缓冲流对文件进行操作,这个相较于基本流,速度要快一些,不信的小伙伴可以用currentTimeMillis()这个方法试一下,可以得出程序运行的时间。此外,IO流还有其他的类,比如说打印流,压缩流,转换流,序列化流等等,有兴趣的小伙伴可以一起学习噢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值