- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
纲要
Java流概述
文件流
缓冲流
转换流
打印流
对象流
File类
zip格式
内容
2.1、Java流概述
文件通常是由一连串的字节或字符构成,组成文件的字节序列称为字节流,组成文件的字符序列称为字符流。Java中根据流的方向可以分为输入流和输出流。输入流是将文件或其它输入设备的数据加载到内存的过程;输出流恰恰相反,是将内存中的数据保存到文件或其他输出设备,详见下图:
文件是由字符或字节构成,那么将文件加载到内存或再将文件输出到文件,需要有输入和输出流的支持,那么在Java语言中又把输入和输出流分为了两个,字节输入和输出流,字符输入和输出流,见下表:
2.1.1、InputStream(字节输入流)
InputStream是字节输入流,InputStream是一个抽象类,所有继承了InputStream的类都是字节输入流,主要了解以下子类即可:
主要方法介绍:
?void close() ??????????关闭此输入流并释放与该流关联的所有系统资源。 abstract ?int read() ??????????从输入流读取下一个数据字节。 ?int read(byte[]?b) ??????????从输入流中读取一定数量的字节并将其存储在缓冲区数组 b 中。 ?int read(byte[]?b, int?off, int?len) ??????????将输入流中最多 len 个数据字节读入字节数组。
2.1.2、OutputStream(字节输出流)
所有继承了OutputStream都是字节输出流
主要方法介绍
void close() ??????????关闭此输出流并释放与此流有关的所有系统资源。 ?void flush() ??????????刷新此输出流并强制写出所有缓冲的输出字节。 ?void write(byte[]?b) ??????????将 b.length 个字节从指定的字节数组写入此输出流。 ?void write(byte[]?b, int?off, int?len) ??????????将指定字节数组中从偏移量 off 开始的 len 个字节写入此输出流。 abstract ?void write(int?b) ??????????将指定的字节写入此输出流。
2.1.3、Reader(字符输入流)
所有继承了Reader都是字符输如流
主要方法介绍
abstract ?void close() ??????????关闭该流。 ?int read() ??????????读取单个字符。 ?int read(char[]?cbuf) ??????????将字符读入数组。 abstract ?int read(char[]?cbuf, int?off, int?len) ??????????将字符读入数组的某一部分。 2.1.4、Writer(字符输出流)
所有继承了Writer都是字符输出流
主要方法介绍
Writer append(char?c) ??????????将指定字符追加到此 writer。 abstract ?void close() ??????????关闭此流,但要先刷新它。 abstract ?void flush() ??????????刷新此流。 ?void write(char[]?cbuf) ??????????写入字符数组。 abstract ?void write(char[]?cbuf, int?off, int?len) ??????????写入字符数组的某一部分。 ?void write(int?c) ??????????写入单个字符。 ?void write(String?str) ??????????写入字符串。 ?void write(String?str, int?off, int?len) ??????????写入字符串的某一部分。 2.2、文件流
文件流主要分为:文件字节输入流、文件字节输出流、文件字符输入流、文件字符输出流
2.2.1、FileInputStream(文件字节输入流)
FileInputStream主要按照字节方式读取文件,例如我们准备读取一个文件,该文件的名称为test.txt
【示例代码】
import java.io.*;
public class FileInputStreamTest01 {
public static void main(String[] args) {
InputStream is = null;
try {
i
您可能关注的文档
- 3vs3篮球赛策划书介绍.doc
- 3第三册隧道工程施工质量通病与预防手册介绍.doc
- 3施工支洞混凝土封堵施工措施介绍.doc
- 04第四章协调督查介绍.doc
- 4、第八章(仅供参考)介绍.doc
- 北京市东城区2016届高三一模理综物理(WORD版,含)探析.doc
- 4乡下孩子介绍.doc
- 北京市丰台区2015年中考英语二模探析.doc
- 4阅读-经营之道介绍.doc
- 北京市海淀区2016届高三上学期期中考试历史(WORD版含)探析.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)