IO流初学

1输出流反向输出结果分析:

//反向输出顺序
FileOutStream out=new FileOutputStream(file,false);
//正向输出顺序
FileOutStream out=new FileOutputStream(file,true);

如图为正向,反向输出的语句:

当为true时正向顺序输出,如同正常写字方向相同,后边书写的在后边补上。称之为写入。

当为false时反向顺序输出,后写的字在开头,会覆盖掉上次的内容。称之为覆盖。

 

当file文件不存在时,系统会自动创建该文件。

2.读入指令的认识:

read()指令:从数据流中读取一个字节,仅一个字节:

如图所示,写入了26个大写的英文字符。现在使用使用read()接受输入流的数据,结果仅仅得到了一个字符,说明仅仅是获得了一个字符。如何实现多字节的输出呢?

1.使用循环语句控制输出

这样就获得了八个字符,而且每次调用read(),指针都会向输出流的下一个元素,有点类似于迭代器的指针。

2.使用数字,采用read(byte [])方法

			byte[] by=new byte[1024];
			int len=in.read(by);
			System.out.println("读出结果:"+new String(by, 0, len));

输出结果为:

 

 完成了多字节的输出,但是由于数组容量的限制,超出1024字节就不能输出完了。

3.段落输出:

read(byte,off,len)

off:为偏移量,设置为多少,前边就有多少空格

len:为长度,包括空格在内,用于截取读取

通过数组读取容量有限的问题任然存在,今后考虑使用StringBuffer来完善。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值