- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 Java中的IO_1
输入流 过虑输入流: PushbackInputStream类: 它包含一个后推缓冲区,用于存放已经读入的字节 在需要根据当前读入字节判断对下一字节做什么操作时,这个类非常有用——分析器 程序中很少使用 输出流 说明: 所有字节输出流都是OutputStream类的直接或间接子类 输出流的层次结构: 输出流 输出流的类型: 输出流 字节数组输出流:ByteArrayOutputStream 功能:向内存中的字节数组写数据 类本身采用适配器模式设计,能将字节数组类型转换成输出流类型,使得程序能对字节数组进行写操作 使用示例: 参见:ByteArrayOutputStreamTester.java 说明: String类中的getBytes(String encode)方法返回字符串中所有字符的编码,参数encode指定了字符编码的类型 ByteArrayOutputStream类的toByteArray方法返回输出流对应的字节数组 输出流 字节数组输出流:ByteArrayOutputStream 思考,下列程序的运行结果? 输出流 文件输出流:FileOutputStream 功能:向文件写数据 构造方法: FileOutputStream(File fd) FileOutputStream(String name) FileOutputStream(String name,boolean append) 说明: 创建FileOutputStream类的实例时,如果相应的文件不存在,则自动创建空文件;如果参数file或name表示的是目录,即使已经存在,也会抛出FileNotFoundException异常。 默认情况下,利用FileOutputStream向文件写入数据时将覆盖文件中的原有内容,但若append参数为true,表示追加数据 输出流 过虑输出流FilterOutputStream类 说明: FilterOutputStream类的构造方法是protected访问级别,因此外部程序不能创建这个类本身的实例 类型: 输出流 过虑输出流: DataOutputStream类: 实现了DataOutput接口,用于向输出流中写基本类型的数据 常用方法:(均以write开头) writeByte(byte b) writeLong(long b) writeFloat(float f) writeUTF(String s)—向输出流中写入用UTF-8编码的字符串 …… 示例 创建生成100个互不相等的随机三位整数,并将它们存入一个数据文件mydt.dat中 从数据文件中读取所有数据,将这些数据按第二位构成数字的升序排列,如果第二位构成数字相等,则按第三位构成数字的降序排列 将排序结果输出到: 一个数据文件mysd.dat文件中 一个文本文件mysd.txt文件中 输出流 过虑输出流: BufferedOutputStream类: 功能:覆盖被装饰类的输出流中的写数据行为,利用缓冲区来提高写数据的效率 说明: 默认情况下,将数据写入缓冲区,直到缓冲区满,才会把缓冲区的数据真正写到目标 构造方法: BufferedOutputStream(OutputStream in) BufferedOutputStream(OutputStream in, int size) 输出流 过虑输出流: BufferedOutputStream类: 示例:(参见FilterOutputTester.java) 在例子中,输出流没有关闭,由于“你好啊”的UTF-8字符编码超过了缓冲区的容量,因此自动将缓冲区的所有数据写入到out1.txt文件中。 如果将缓冲区大小变成256,此时UTF-8的字符编码没有超过缓冲区容量,因此不会自动将数据写到out1.txt中,因此生成的文件中没有任何数据。 输出流 过虑输出流: BufferedOutputStream类: 示例:(参见FilterOutputTester.java)-续 没有数据,输入流执行readUTF动作时,就会抛出下图所示的异常。因此,为了保证BufferedOutputStream会将缓冲区中的数据写到文件中,一种方法是调用flush方法,另一种方法是在write之后,调用close方法关闭输出流。 输出流 过虑输出流: PrintStream类: 功能:与DataOutputStream类似,进行格式化数据的输出 其方法均以print开头,主要方法包括: print(int i) print(long l) print(String s) …… 说明: 每个print方法都有一个println方法与之对应-回车换行问题 输出流 过虑输出流: PrintStream类: 说明:(续
您可能关注的文档
最近下载
- 化学品安全管理制度、岗位责任制.doc VIP
- Unit 4(复习课件)五年级英语上册(译林版三起).ppt
- 江苏省南京市六校联合体2023-2024学年高三上学期10月联合调研物理试题及答案解析.docx
- 生猪生态养殖项目可行性研究报告.doc
- 2024新疆生产建设兵团第十师北屯市医共体招聘编制备案制人员76人笔试备考题库及答案解析.docx
- 幼儿教科研课题:幼儿园数学教育途径与指导策略的研究结题工作报告.doc VIP
- 蝶变英语3500词电子版.pdf VIP
- 2023年成都设计咨询集团有限公司人员招聘考试题库含答案解析.docx
- 2021秋国家开放大学电大《毛泽东思想和中国特色社会主义体系概论》大作业终结性三套试题(含答案).pdf
- 高中英语_The Sky Railway教学课件设计.ppt
文档评论(0)