当前位置: 首页 > news >正文

JAVA 学习IO流

IO流

1.流
流动、流向 从一端移动到另一端 源头与目的地,程序与文件|数组|网络连接|数据库,以程序为中心
2.IO流分类
流向

  • 输入流
  • 输出流

数据

  • 字节流:二进制,可以是一切文件包括纯文本doc音频视频
  • 字符流:文本文件,只能处理纯文本

功能

  • 节点流:包裹源头,离源头最近的
  • 处理流:增强功能提高性能

3.字符流与字节流

  • 字节流

    输入流
    InputStream:
    read(byte[] b, int off, int len):从输入流读取最多len字节的数据到一个字节数组
    read(byte[] b):从输入流读取一些字节数,并将它们存储到缓冲区 b;close()关闭此输入流并释放与流相关
    联的任何系统资源。 
    
    输出流
    OutputStream:
    write(byte[] b, int off, int len):从指定的字节数组写入 len个字节,从偏移off,开始输出到此输出流
    write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。  
    flush():刷新此输出流并强制任何缓冲的输出字节被写出;close()关闭此输出流并释放与此流相关联的任何系
    统资源。
    
    
  • 字符流

     输入流
     Reader:
     read(char[] cbuf, int off, int len):将字符读入数组的一部分。 
     close():关闭流并释放与之相关联的任何系统资源。
     输出流
     Writer:
     write(char[] cbuf, int off, int len):写入字符数组的一部分。
     write(String str,int off, int len):写一个字符串的一部分。
     flush():关闭流,先刷新。
     
    

相关文章:

  • lightoj 1013 dp
  • php中curl和soap方式请求服务超时问题
  • 8月25日
  • 冒泡排序和选择排序流程图
  • 域帐号密码过期邮件提醒
  • 一个html,3D 标签 鼓励自己
  • 阿里云大数据MaxCompute基于UDTF解析JSON日志的案例
  • The connection to adb is down, and a severe error has occured. 错误
  • 一文带你了解 LSM Compaction
  • 里氏替换原则
  • UI设计不就是画线框,凭什么年薪30W?
  • 彻底解决乱码
  • 我的微软最有价值专家(Microsoft MVP)之路
  • 如何向Android模拟器打电话发短信
  • 【奥斯卡理财星体系 序篇】为什么你需要学习这个理财体系?
  • 10个确保微服务与容器安全的最佳实践
  • CentOS 7 防火墙操作
  • conda常用的命令
  • Nacos系列:Nacos的Java SDK使用
  • Promise初体验
  • React Native移动开发实战-3-实现页面间的数据传递
  • React组件设计模式(一)
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vagrant 添加本地 box 安装 laravel homestead
  • Vue小说阅读器(仿追书神器)
  • Web设计流程优化:网页效果图设计新思路
  • 反思总结然后整装待发
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 实现菜单下拉伸展折叠效果demo
  • 使用docker-compose进行多节点部署
  • 学习笔记:对象,原型和继承(1)
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​你们这样子,耽误我的工作进度怎么办?
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #if #elif #endif
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)计算机毕业设计ssm电影分享网站
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (十六)串口UART
  • (转)创业的注意事项
  • (转)详解PHP处理密码的几种方式
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .Net Core与存储过程(一)
  • .NET Micro Framework初体验
  • .NET 中 GetProcess 相关方法的性能
  • .Net接口调试与案例
  • /proc/vmstat 详解
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • []串口通信 零星笔记
  • [20170705]lsnrctl status LISTENER_SCAN1