IO流学习笔记
来源:互联网 发布:樱井知香喷泉截图 编辑:程序博客网 时间:2024/06/08 18:04
在Java API中,可以从其中读入一个字节序列的对象叫做输入流,而可以向其中写入一个字节序列的对象称做输出流。抽象类InputStream和OutputStream构成了输入/输出(I/O)类层次结构的基础。
因为面向字节的流不便于处理Unicode形式存储的信息(回忆一下,Unicode中每个字符都使用了多个字节来表示),所以从抽象类Reader和Writer中继承出来了一个专门用于处理Unicode字符的单独的类层次结构。这些类拥有的读入和写出操作都是基于两字节的Unicode码元的,而不是基于单字节的字符。
InputStream介绍:
abstract int read():从数据中读入一个字节,并返回该字节。这个read方法在碰到流的结尾时返回-1。
int read(byte [] b):读入一个字节数组,并返回实际读入的字节数,或者在碰到流的结尾时返回-1。这个read方法最多读取b.length个字节
int read(byte [] b,int off,int len):读入一个字节数组,这个read方法返回实际读入的字节数,或者在碰到流的结尾时返回-1。
参数:b 数据读入的数组 off 第一个读入字节应该被放置的位置在b中的偏移量 len 读入字节的最大数量
long skip(long n):在输入流中跳过n个字节,返回实际跳过的字节数(如果碰到流的结尾,则可能小于n)
int available():返回在不阻塞的情况下可获取的字节数(阻塞意味着当前线程将失去它对资源的占用)
void close():关闭这个输入流
void mark(int readlimit):在输入流的当前位置打一个标记(并非所有的流都支持这个特性)。如果从输入流中已经读入的字节多余readlimit个,则这个流允许忽略这个标记
void reset():返回到最后一个标记,随后对read的调用将重新读入这些字节。如果当前没有任何标记,则这个流不被重置。
boolean markSupported():如果这个流支持打标记,则返回true。
OutputStream介绍:
- 学习笔记--IO流
- IO流学习笔记
- IO流学习笔记
- 学习笔记---IO流
- IO流学习笔记
- IO流学习笔记
- IO流学习笔记
- java学习笔记--IO流
- Java IO流学习笔记
- 学习笔记2-IO流
- java IO流学习笔记
- Java IO流 学习笔记
- java学习笔记-IO流
- IO流的学习笔记
- Java学习笔记:IO流
- Java学习笔记-IO流
- Java IO流学习笔记
- 黑马学习笔记--IO流
- 解决window.location.href不跳转,无反应,不执行的问题
- angular查询删除
- Android IOS WebRTC 音视频开发总结(六九)
- Spring Boot入门示例
- android 与JS之间的交互
- IO流学习笔记
- ajax上传表单文件(可设置同步、异步)
- 性能测试技术调研
- 【4】在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- 自定义监听器bean属性无法注入问题
- 利用小波变换做实时信号处理
- 数字在排序数组中出现的次数(数组)
- [ApktoolException]brut.common.brutexception
- 文件操作函数