从业以来一直对IO不甚了解,每次看到都头疼不已,最近有时间小小的总结一下,下面以FileIO流为try            byte[] byt = new byte[];

        //文件输入流
FileInputStream in = new FileInputStream(new File("C:\\Users\\Administrator\\Desktop\\1.txt"));
       //文件输出流,输出文件与输入文件为同一件文件
FileOutputStream out = new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\1.txt"),true);
int length = ;
int i = ;
       //将输入流中的内容读到byte数组中,输入流中随后删除了被读取过的内容,length是实际读取的字节长度,当无内容时读取长度为-1
while((- != (length = in.read(byt))) && i<= ) {
          //输出流将byte数组中字节输出到文件中,实际写入的长度根据length而来,避免多写入了额外的空格
out.write(byt, 0, length);
          //将byte数组中字节转化成字符串
System.out.print(new String(byt));
i++;
}
out.flush();
out.close();
}catch(Exception e) {
e.printStackTrace();
}

运行代码后,会一直进行读取和写出,知道变量i的条件不满足为止,这里我们可以了解到,IO流是一边读一边写的,如果读写为同一个文件,会一直死循环读写。

最新文章

  1. js 模块化的一些理解和es6模块化学习
  2. 17+个ASP.NET MVC扩展点【附源码】
  3. C++拷贝构造函数
  4. proteus怎么仿真?
  5. Python当中的正则表达式支持!
  6. Opencv Linux环境搭建(2)
  7. zw版_Halcon-delphi系列教程_卫星航拍精确打击目标自动识别
  8. [GIF] The Phase Property in GIF Loop Coder
  9. 【HBase学习】Apache HBase项目简介
  10. news总结
  11. CSS样式学习笔记『W3School』
  12. mysql不能链接远程,报(Host &#39;***.***.***.***&#39; is not allowed to connect to this MySQL server)
  13. flac文件提取专辑封面手记
  14. Opencv的使用,NDK的简单使用
  15. php自带验证邮箱 url ip函数
  16. 小程序:navigateBack()修改数据
  17. clusterware启动顺序——CSS
  18. 记一次项目上线后Log4j2不输出日志的坑
  19. SSH(poderosa)を使って、さくらのMySQLサーバーに接続する方法
  20. python2 编码与解码

热门文章

  1. svn 设置快捷命令
  2. 在sqlserver 的函数或存储过程中抛出异常(raiserror )
  3. Spring.之.报错:Caused by: java.lang.IllegalArgumentException: No Spring Session store is configured: set the &#39;spring.session.store-type&#39; property
  4. VS中warning MSB8004和error MSB4018解决方案
  5. 你真的会用Action的模型绑定吗?
  6. Java创建对象的原则
  7. 《2018年云上挖矿态势分析报告》发布,非Web类应用安全风险需重点关注
  8. ADO.NET实体数据模型
  9. 微信小程序 原生框架 (分享方法封装)
  10. jQuery 源码解析(二十九) 样式操作模块 尺寸详解