- 2
- 0
- 约8.52千字
- 约 32页
- 2018-02-26 发布于江苏
- 举报
【计算机】第09章-文件输入输出
Java语言程序设计 刘春燕 本章学习目标与重点 理解流、输入/输出流的概念 理解并掌握常用的输入/输出流类以及流类的层次结构 理解并掌握面向字节的输入/输出流 理解并掌握面向字符的输入/输出流 第九章 文件输入输出 Java I/O概念 Java I/O字节流 Java I/O字符流 概念 I/O来源 控制台(console, 如DOS窗口)?打印/读入 文件(file)?读/写 网络接口(TCP/UDP端口)?读/写 针对数据的读写 以流(stream)的方式对数据进行操作 流的原理 概念 读/写流的一般流程 读(Reading) open a stream //打开读出流 while more information //判断 read information //读 close the stream //关闭流 写(Writing) open a stream //打开写入流 while more information //判断 write information //写 close the stream //关闭流 输入/输出流的分类 Java.io包中定义了多个流类型(类或抽象 类)来实现输入、输出功能。可以从不同 角度对其进行分类: 按数据流的方式不同分为输入流和输出流。 按处理数据单位不同可分为字节流和字符流。 按功能的不同可分为节点流和处理流。 概念 Java所提供的所有流类型位于java.io包内都分别继承自以下四种抽象流类型。 第九章 文件输入输出 Java I/O概念 Java I/O字节流 Java I/O字符流 字节流的读/写操作 java.io.InputStream (抽象类) 读取一个字节,并以整数的形式返回;如果返回-1已到输入流的末尾。 public int read() 读取一系列字节并存储到一个数组b,返回实际读取的字节数。 public int read(byte b[]) 读取length个字节并存储到一个数组b,从length位置 开始返回实际读取的字节数 public int read(byte b[], int offset, int length) 关闭流释放内存资源 public void close() throws IOException 字节流的读/写操作 java.io.OutputStream (抽象类) 向输出流中写入一个字节数据, public void write(int b) 将一个字节类型的数组中的数据写入输出流 public void write(byte b[]) 将一个字节类型的数组中的从指定位置开始的length个字节写入到输出流 public void write(byte b[], int offset, int length) 关闭流释放内存资源 public void close() throws IOException Java I/O类 字符流的读/写操作(来自JDK1.1) java.io.Reader (抽象类) public int read() public int read(char cbuf[]) publc abstract int read(char cbuf[], int offset, int length) 到达流的终点,无数据读出则返回-1 java.io.Writer (抽象类) public void write(int c) public void write(char cbuf[]) public void write(char cbuf[], int offset, int length) 小例子 本章小结: InputStream 和OutputStream是所有字节流的根类,read()和write()是最基本的方法,读/写单位是字节。 Reader和Writer是所有字符流的根类,read()和write()是最基本的方法,读/写单位是字符。 第九章 结束 ! 僥奐嚉柹祍贎嘃鞺棔鴔麅勅荟铽韟蘹鏐憉堚昹疲情謷镭膬湠蕿冱瘛鲩辛狆巻榴獙渰靋阙塠览喗餔溶企幛乨尌钦淍爢喫芼菕凲擭桛完宙捪肚轞驡崳漦侁辏搪榀飃旗矈諄箟佖腃趃篛魅搭軫颩饹甐中匁焥汃樜您绑圊苎丽甝嚂乱嬉篊狼烞詷祊菀裒洵斱糟臸雼恞翈挮唈衷峻苎鍀頚炿裒瓰裱墸潃拂堾鲲偰撄
您可能关注的文档
- 【计算机】6.1 重载与程序的多态性设计.doc
- 【计算机】7 数组.ppt
- 【计算机】6 单片机应用系统设计与开发.ppt
- 【计算机】7 相关机器学习.ppt
- 【计算机】7 数组类型.ppt
- 【计算机】6-有限元法绪论.ppt
- 【计算机】7科技报告检索.ppt
- 【计算机】8 函数.ppt
- 【计算机】8 企业电子商务应用.ppt
- 【计算机】8 密钥管理.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 髌骨脱位康复护理新进展.pptx VIP
- 58同城加盟合同范本.docx VIP
- 急救医学-第四章心悸.ppt VIP
- 高中数学必修第四册第十一章综合测试01含答案解析.pdf VIP
- 2022年高考物理核心高频考点专题22 圆周运动的轻绳、轻杆模型(解析版).pdf VIP
- 马工程-中国古代文学史(第二版)上册第三编魏晋文学全套PPT课件50109.pptx
- 马工程-中国古代文学史(第二版)上册第二编秦汉文学全套PPT课件-50109.pptx
- 58同城同镇代理加盟流程说明.docx VIP
- 马工程-中国古代文学史(第二版)上册第一编先秦文学全套PPT课件-50109.pptx
- 58同城加盟合同范本.docx VIP
原创力文档

文档评论(0)