一、对于处理方式的分类
字节流 | 字符流 | |
输入流 | 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.字节字符装换
相关推荐
这篇复习主要涵盖了Java IO的各类概念、原理以及实际应用,旨在帮助开发者深入理解和掌握这一核心技术。 在Java中,IO操作主要用于数据的读取和写入,包括从磁盘、网络、内存等不同来源获取数据,或将数据保存到...
Java IO 是Java编程语言中用于处理输入和输出的重要部分,它提供了一系列的类和接口来实现数据的读写。在Java IO中,我们通常会接触到五类关键的类:File、RandomAccessFile、OutputStream、InputStream、Writer和...
"JAVA书本复习题答案整合"是一个精心整理的资源包,它集合了多套Java书本复习题目及其对应的答案,旨在帮助学习者高效地备考期末考核。 1. **Java基础知识**:复习题可能涵盖了Java的基础语法,如变量、数据类型、...
### Java考试复习资料详解 #### 一、架构模式:B/S与C/S - **B/S架构**(Browser/Server,浏览器/服务器)是一种通过Web浏览器进行访问的应用系统架构。客户端只需要一个Web浏览器即可,无需安装任何软件。所有的...
这个“java_复习题库”包含了丰富的学习资料,旨在帮助学习者巩固Java编程的知识点,提升技能水平。以下是一些核心的Java编程知识点,通过复习题库可以深入理解和掌握: 1. **基础语法**:Java的基础包括变量、数据...
javaIO的复习总结思维导图,javaIO的复习总结思维导图
`java.io`和`java.nio`包提供了丰富的类和接口来处理各种I/O操作。 10. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现这些接口的类(如ArrayList、HashSet、HashMap)。它们提供了存储、检索和...
这份"2019年java面试复习资料.rar"提供了全面的复习材料,帮助求职者在2018年的面试中表现出色。 该压缩包中的"2018年最新版Java程序员面试宝典(完整版本)2018"是关键资源,它涵盖了Java语言的基础、进阶、设计模式...
【Java 考试复习指南】 1. Java 编译过程:Java 源程序文件(扩展名为 .java)经过Java编译器编译后,会生成字节码文件(扩展名为 .class)。这是Java程序运行的基础,因为JVM(Java虚拟机)执行的是字节码。 2. ...
"Java复习题3"显然聚焦于帮助学习者巩固和深化对Java语言的理解。在这个复习题集中,我们可能会涉及众多Java的基础概念和高级特性。下面将就Java的一些核心知识点进行详细阐述。 1. **基本语法**: Java是一种静态...
### Java面试复习资料详解 #### 一、内存泄漏与内存溢出 - **内存泄漏**:指程序在申请内存后,无法释放已分配的内存空间,导致随着时间的推移,程序所消耗的内存逐渐增加。这通常是因为程序员未能正确地管理内存...
本资料集将深入探讨Java IO系统的核心概念、关键类以及常用方法,帮助你全面复习和巩固这一领域的知识。 1. **流的概念** 流是Java IO的基础,它代表了数据的序列,可以从源到目的地传输。流可以分为字节流和字符...
这份"Java复习资料及例题源代码"是学习和备考Java相关考试的理想资源,包含了一系列经典例题和配套的源代码,对于深入理解和掌握Java编程的核心概念极其有益。 一、Java基础语法 在复习资料中,你可能会遇到关于...
本教程主要针对IO流的概述进行复习,帮助学习者理解和掌握这一关键概念。 1. 字节流:字节流处理的是单个字节的数据,包括InputStream和OutputStream家族。InputStream用于读取数据,如 FileInputStream 用于读取...
- **IO流与NIO**:理解基本的IO流模型,以及Java NIO(非阻塞I/O)的优势和用法。 - **多线程**:了解线程的创建方式,同步机制,以及线程池的使用。 - **网络编程**:理解Socket编程,能够实现简单的客户端和服务器...
15. **Java标准库(Java API)**:熟悉并熟练使用Java提供的各种标准库,如IO、NIO、集合、日期时间等。 以上知识点是Java初学者必须掌握的基础内容。通过"JAVA-5"到"JAVA-1"的文件,你可以系统地复习和巩固这些...
7. **文件与IO流**: - 文件操作,包括读写文件、文件的创建、删除和重命名。 - 输入/输出流的概念,如字节流和字符流,以及缓冲流、对象序列化和反序列化。 8. **多线程**: - 创建和管理线程,了解Thread类和...