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来完善。