文件流(file)/字节流(概述)
一、怎么理解流:
1. java中将输入与输出比喻为"流":stream
2.输入流:从外界向我们的程序中移动的方向,因此是用来获取数据的流,作用就是:读取操作
输出流:从程序向外界移动的方向,用来输出数据的流,作用是:写出操作
ps:流是单向的,输入永远用来读,输出永远用来写.
3.java定义了两个超类,来规范所有的字节流
java.io.InputStream:所有字节输入流的超类(抽象类),里面定义了读取字节的相关方法。
java.io.OutputStream:所有字节输出流的超类(抽象类),里面定义了写出字节的相关方法。
二、文件流
1. java.io.FileInputStream和java.io.FileOutputStream
作用是真实连接我们程序和文件之间的"管道"。其中文件输入流用于从文件中读取字节。而文 件 输出流则用于向文件中写入字节。
2.文件流是节点流
JAVA IO将流划分为两类:节点流和处理流
a.节点流:俗称"低级流",特点:真实连接我们程序和另一端的"管道",负责实际读写数据的流文件流就是典型的节点流,真实连接我们程序与文件的"管道",可以读写文件数据了。
b. 处理流:俗称"高级流"
特点:
1:不能独立存在(单独实例化进行读写操作不可以)
2:必须连接在其他流上,目的是当数据"流经"当前流时,可以对其做某种加工操作,简化我们的工作、
*流的连接:实际开发中经常会串联一组高级流最终到某个低级流上,对数据进行流水线式的加工读写。
文件流(file)/字节流(概述)相关推荐
- 用几段代码搞定Java文件流
Java文件流 File类篇 1.File类 在学习File类之前,需要知道的有以下两点: (1)File类是java.io包下的一个类 (2)应该将File理解成路径而不是文件 我们学习File,首 ...
- 文件流FileStream
引入命名空间 System.IO 获取文件流 File.Create(路径) 返回值 FileStream File.Open(路径,打开方式) 返回值 FileStream new FileStre ...
- 字节流转化为文件流_JAVA IO分析一:File类、字节流、字符流、字节字符转换流...
因为工作事宜,又有一段时间没有写博客了,趁着今天不是很忙开始IO之路:IO往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,IO问题渐渐成了核心问题. 一.File类 在讲解File ...
- C#学习七(包含File字节流,list泛型集合、拆装箱、ictionary字典,文件流FileStream、StreamReader和StreamWrite、多态)
一.对前面部份的总结 using System.Collections; using System.IO; using System.Text;namespace _074_复习 {class Pro ...
- Java基础IO流概述、字符流、字节流、流操作规律、File类、Properties类、打印流、序列流
IO流:(Input Output)流 字符流的由来:其实就是字节流读取文字字节数据后,不直接操作而是先查指定的码表,获取对应的文字进行操作 简单说:字符流 = 字节流 + 编码表 字节流的两个顶层父 ...
- 让你的数据和对象有源有出路,一文打尽,Java常用IO流处理流(处理字节流文件流)缓冲流、转换流、对象流等
文章目录 缓冲流 转换流 标准输入输出流 打印流 数据流 对象流 随机存取文件流 Java NIO 缓冲流 为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个 ...
- 字节流转化为文件流_C#文件转换为字节流及字节流转换为文件
本文讲解了C#实现文件转换为字节流的方法. ·文件转换为字节流的步骤如下 1.通过文件流打开指定文件(FileStream fs): 2.定义字节流(byte[] fileByte=new byte[ ...
- java 删除指定文件夹和下面所有文件_java——File IO流
1.File(掌握) (1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件 (2)构造方法 A:File file = new File("e:demoa ...
- IO流,字节流文件拷贝示例 [FileInputStream FileOutputStream]
字节流文件拷贝FileInputStream FileOutputStream: import java.io.File; import java.io.FileInputStream; import ...
最新文章
- Java:清空文件内容
- Flask-Cache的使用
- jpa和hibernate_从JPA到Hibernate的旧版和增强型标识符生成器
- 《Spring实战》第一章 — Spring之旅
- windows 开启mysql日志记录_Windows下MySQL开启历史记录
- flask 模板 php,Flask 模板系统
- 【开源代码】-基于国民N32G45x系列MCU使用JLINK的RTT Viewer/logger/Client组件工具
- 2021-03-19Windows取消禁止驱动签名的方法
- 班级网站-前端网页技术精美完整源码HTML+CSS+JS
- User requirement
- Apache PdfBox 2.0.X 版本解析PDF文档(文字和图片)
- LPC1768-SYSTICK
- AUTOCAD——特性匹配
- mysql员工请假流程表字段_“员工请假”流程及在线表单开发示例
- 大话铁道部12306订票系统云架构
- element-ui 渐变色table
- 12小时上线“新冠肺炎同程查询工具”,开发者这样狙击疫情
- java-校园兼职系统
- 服务器系统可以使用软件吗,云服务器可以运行软件吗
- C#操作INI文件(我的处女作啊)
热门文章
- 推迟和超前格林函数介绍
- 使用GPS模拟信号检查Klein3000的定位信号是否正常
- SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎 .
- STM32 C++编程系列一:STM32 C++编程介绍
- 简析“正向代理”与“反向代理”
- 该如何选择LoRaWAN终端入的网方式
- 如何验证本地的db2是否安装成功
- 不同分辨率图片匹配_杜克大学开源 AI 算法,让马赛克图片秒变高清!
- R语言图解“等额本金与等额本息”
- 有穷自动机【DFA】【编译原理】识别字符串的实现-编程