`

Java的IO复习

 
阅读更多

一、对于处理方式的分类

  字节流 字符流
输入流 InputStream Reader
输出流 OutputStream Writer

二、字节流

        1.InputStream的API

      

read()                   //从输入流中读取下一个字节。返回0-255,结尾返回-1
read(byte[])          //返回从输入流中读取的字节数,文件末尾返回-1;byte的长度0返回0
read(byte[],off,len)//读取长度<=len,off为byte中的位置byte[off],返回实际长度,结尾-1

 

        2.OutputStream

write(int)                  //写入低8字节,忽略高24位
write(byte[])            //写入byte
write(byte[],off,len) //写入长度len,位置off
flush()                         //

 

      3.最后不要忘了close

      

      4.对应的子类



       5常用

FileInputStream   //直接对应了文件
ByteArrayInputStream //用bute[]构建了一个缓冲区
StringBufferInputStream //此类未能正确地将字符转换为字节,废弃了,用StringReader 
FilterInputStream//和一些装饰流
    LineNumberInputStream//废弃 LineNumberReader
PipedInputStream:管道,主要用于线程
SequenceInputStream:合并InputStream

 

ByteArrayOutputStream //缓冲到一个byte数组中
FileOutputStrean      //将信息存到文件中
PipedOutputStream
SequenceOutputStream

 三、字符流

 



 四、注意事项

        1.用完输入输出要close

        2.缓冲区应该怎么用?

        3.大文件读取应该怎么办?

        4.乱码问题该怎么搞?

        5.字节字符装换 

  • 大小: 59.9 KB
  • 大小: 139.5 KB
分享到:
评论

相关推荐

    Java IO复习

    这篇复习主要涵盖了Java IO的各类概念、原理以及实际应用,旨在帮助开发者深入理解和掌握这一核心技术。 在Java中,IO操作主要用于数据的读取和写入,包括从磁盘、网络、内存等不同来源获取数据,或将数据保存到...

    Java IO期末复习||五类一接口

    Java IO 是Java编程语言中用于处理输入和输出的重要部分,它提供了一系列的类和接口来实现数据的读写。在Java IO中,我们通常会接触到五类关键的类:File、RandomAccessFile、OutputStream、InputStream、Writer和...

    JAVA书本复习题答案整合

    "JAVA书本复习题答案整合"是一个精心整理的资源包,它集合了多套Java书本复习题目及其对应的答案,旨在帮助学习者高效地备考期末考核。 1. **Java基础知识**:复习题可能涵盖了Java的基础语法,如变量、数据类型、...

    java考试复习资料

    ### Java考试复习资料详解 #### 一、架构模式:B/S与C/S - **B/S架构**(Browser/Server,浏览器/服务器)是一种通过Web浏览器进行访问的应用系统架构。客户端只需要一个Web浏览器即可,无需安装任何软件。所有的...

    java_复习题库java_复习题库

    这个“java_复习题库”包含了丰富的学习资料,旨在帮助学习者巩固Java编程的知识点,提升技能水平。以下是一些核心的Java编程知识点,通过复习题库可以深入理解和掌握: 1. **基础语法**:Java的基础包括变量、数据...

    Java的IO.xmind

    javaIO的复习总结思维导图,javaIO的复习总结思维导图

    java 考试复习资料

    `java.io`和`java.nio`包提供了丰富的类和接口来处理各种I/O操作。 10. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现这些接口的类(如ArrayList、HashSet、HashMap)。它们提供了存储、检索和...

    2019年java面试复习资料.rar

    这份"2019年java面试复习资料.rar"提供了全面的复习材料,帮助求职者在2018年的面试中表现出色。 该压缩包中的"2018年最新版Java程序员面试宝典(完整版本)2018"是关键资源,它涵盖了Java语言的基础、进阶、设计模式...

    java 考试复习指南

    【Java 考试复习指南】 1. Java 编译过程:Java 源程序文件(扩展名为 .java)经过Java编译器编译后,会生成字节码文件(扩展名为 .class)。这是Java程序运行的基础,因为JVM(Java虚拟机)执行的是字节码。 2. ...

    java复习题3

    "Java复习题3"显然聚焦于帮助学习者巩固和深化对Java语言的理解。在这个复习题集中,我们可能会涉及众多Java的基础概念和高级特性。下面将就Java的一些核心知识点进行详细阐述。 1. **基本语法**: Java是一种静态...

    java面试复习资料

    ### Java面试复习资料详解 #### 一、内存泄漏与内存溢出 - **内存泄漏**:指程序在申请内存后,无法释放已分配的内存空间,导致随着时间的推移,程序所消耗的内存逐渐增加。这通常是因为程序员未能正确地管理内存...

    Java IO.rar_java

    本资料集将深入探讨Java IO系统的核心概念、关键类以及常用方法,帮助你全面复习和巩固这一领域的知识。 1. **流的概念** 流是Java IO的基础,它代表了数据的序列,可以从源到目的地传输。流可以分为字节流和字符...

    Java复习资料及例题源代码

    这份"Java复习资料及例题源代码"是学习和备考Java相关考试的理想资源,包含了一系列经典例题和配套的源代码,对于深入理解和掌握Java编程的核心概念极其有益。 一、Java基础语法 在复习资料中,你可能会遇到关于...

    607.605.JAVA基础教程_IO流与网络编程-复习:IO流概述(607).rar

    本教程主要针对IO流的概述进行复习,帮助学习者理解和掌握这一关键概念。 1. 字节流:字节流处理的是单个字节的数据,包括InputStream和OutputStream家族。InputStream用于读取数据,如 FileInputStream 用于读取...

    Java期末复习资料

    - **IO流与NIO**:理解基本的IO流模型,以及Java NIO(非阻塞I/O)的优势和用法。 - **多线程**:了解线程的创建方式,同步机制,以及线程池的使用。 - **网络编程**:理解Socket编程,能够实现简单的客户端和服务器...

    java入门复习题对刚刚入门的新手 肯定有用

    15. **Java标准库(Java API)**:熟悉并熟练使用Java提供的各种标准库,如IO、NIO、集合、日期时间等。 以上知识点是Java初学者必须掌握的基础内容。通过"JAVA-5"到"JAVA-1"的文件,你可以系统地复习和巩固这些...

    java考试复习

    7. **文件与IO流**: - 文件操作,包括读写文件、文件的创建、删除和重命名。 - 输入/输出流的概念,如字节流和字符流,以及缓冲流、对象序列化和反序列化。 8. **多线程**: - 创建和管理线程,了解Thread类和...

Global site tag (gtag.js) - Google Analytics