- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016033102_字节流与字符流教程
第( PAGE 9)页 共( NUMPAGES 9)页
1、课程名称:字节流与字符流
2、知识点
2.1、上次课程的主要知识点
File类进行文件操作。
2.2、本次预计讲解的知识点
利用字节流与字符流实现数据操作。
3、具体内容(★★★★★)
如果要进行文件内容的操作那么必须依靠数据流完成,而数据流主要分为两种:
· 字节流:InputStream(字节输入流)、OutputStream(字节输出流);
· 字符流:Reader(字符输入流)、Writer(字符输出流)。
流在现实生活中也是存在的,例如:水流、电流。就以居民水库用水的概念来观察流的操作。
1、 按照字节流的方式描述:
2、 按照字符流描述;
字符要比字节处理的更多一些,但是不管使用的是字节流还是字符流,其基本的操作流程都是一样的,以文件操作为例:
· 创建File类对象,主要是指明要操作的文件路径;
· 通过字节流或字符流的子类为父类实例化;
· 进行文件的读、写操作;
· 关闭数据流(close())。
3.1、字节输出流:OutputStream
字节输出流主要是以操作byte数据为主的,首先来观察java.io.OutputStream类的定义结构:
public abstract class OutputStream
extends Object
implements Closeable, Flushable 首先发现OutputStream类中实现了两个接口:Closeable、Flushable。
最早在使用OutputStream类操作的时候还没有Closeable或Flushable,所以对于这两个接口基本上就可以忽略了。而除了close()与flush()两个方法之外,还定义有三个重要的输出操作方法:
· 输出单个字节:public abstract void write(int b) throws IOException;
· 输出全部字节数组:public void write(byte[] b) throws IOException;
· 输出部分字节数组:public void write(byte[] b, int off, int len) throws IOException。
但是OutputStream是一个抽象类,那么按照抽象类的基本原则来讲,如果要想取得OutputStream类的实例化对象,那么一定需要依靠子类,如果要进行文件的输出操作则可以使用FileOutputStream,在这个类中提供有两个常用构造:
· 构造方法:public FileOutputStream(File file) throws FileNotFoundException,覆盖文件;
· 构造方法:public FileOutputStream(File file, boolean append) throws FileNotFoundException,追加文件。
范例:实现文件的输出
package cn.mldn.demo;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class TestDemo {
public static void main(String[] args) throws Exception { // 直接抛出
// 第一步:定义要输出文件的File类对象
File file = new File(e: + File.separator + hello + File.separator + my.txt);
// 输出信息的时候文件可以不存在,但是目录必须存在
if (!file.getParentFile().exists()) { // 父路径不存在
file.getParentFile().mkdirs() ; // 创建父路径
}
// 第二步:利用OutputStream的子类为父类进行实例化
OutputStream output = new FileOutputStream(file) ;
// 第三步:输出文字信息
String msg = 陶公公因为得罪了王公公,结果被阉割了十次。。。 ; // 字符串
// 为了方便输出需要将字符串变为字节数组
byte data [] = msg.getBytes() ; // 变为字节数组
output.write(data); // 输出数据
output.close();
您可能关注的文档
- 2016.04.10江苏省印染布可比单位综合能耗限额及计算方法教程.doc
- 2016-赵卓-土壤中产淀粉酶菌株的分离、筛选和初步鉴定教程.doc
- 2016.07《数据库应用技术》复习资料教程.doc
- 2016.09.20必威体育精装版公务员面试(遴选)(公考)题目教程.doc
- 2016.06.25息县市场调研报告教程.docx
- 2016.10.23漫画作文“禁锢就是-你以为你做不到”课件教程.ppt
- 2016.10圆形有界磁场导学案陈俊社教程.doc
- 2016.11.29仪表工岗位操作规程修改版教程.doc
- 2016.12《企业战略管理(专升本)》期末考试试题教程.doc
- 2016-5基因工程及其应用教程.ppt
- 2.2.1 2~6的乘法口诀教学课件 2025人教版数学二年级上册.ppt
- 3.1.2 除法的初步认识(2)(教学课件) 2025人教版数学二年级上册.ppt
- 3.3 整理和复习(教学课件) 2025人教版数学二年级上册.ppt
- 道法人教版(2025)8上2.5.3《友善待人》课件.ppt
- 2.2.3 2~6的乘法口诀(3)(教学课件) 2025人教版数学二年级上册.ppt
- 1分类与整理(2)(教学课件) 2025人教版数学二年级上册.ppt
- 道法人教版(2025)8上1.2.2《养成亲社会行为》课件.ppt
- 4.4 厘米和米教学课件 2025人教版数学二年级上册.ppt
- 5.1.2 7~9的乘法口诀 教学课件 2025人教版数学二年级上册.ppt
- 2.2.2 2~6的乘法口诀(2)(教学课件) 2025人教版数学二年级上册.ppt
最近下载
- 长期卧床患者的体位护理技巧.pptx VIP
- JBT14159.3-2022 空气分离设备能效限额第3部分:液化设备.pdf VIP
- 《民用建筑设计通则》图示.docx VIP
- 灭火应急疏散预案.doc VIP
- 铁路内燃、电力司机考试题库.doc VIP
- 新概念英语第一册 Lesson 55-56 课件.ppt VIP
- 2025AI+BI峰会:DeepInsight Copilot 演进史以及未来探索.pdf VIP
- 《临床药学文献阅读汇报抗感染粘菌素在治疗鲍曼不动杆菌感染vap中的应用》课件模板.ppt VIP
- 2025年福建公需课答案.pdf VIP
- 2020四川园林绿化工程说明及计算规则.pdf VIP
文档评论(0)