一、IO流的三种分类方式
1.按流的方向分为:输入流和输出流
2.按流的数据单位不同分为:字节流和字符流
3.按流的功能不同分为:节点流和处理流
二、IO流的四大抽象类:
字符流:Reader Writer
字节流:InputStream(读数据)
OutputStream(写数据)
三、InputStream的基本方法
int read() throws IOException 读取一个字节以整数形式返回,如果返回-1已到输入流的末尾
void close() throws IOException 关闭流释放内存资源
long skip(long n) throws IOException 跳过n个字节不读
四、OutputStream的基本方法
void write(int b) throws IOException 向输出流写入一个字节数据
void flush() throws IOException 将输出流中缓冲的数据全部写出到目的地
五、Writer的基本方法
void write(int c) throws IOException 向输出流写入一个字符数据
void write(String str) throws IOException将一个字符串中的字符写入到输出流
void write(String str,int offset,int length)
将一个字符串从offset开始的length个字符写入到输出流
void flush() throws IOException
将输出流中缓冲的数据全部写出到目的地
六、Reader的基本方法
int read() throws IOException 读取一个字符以整数形式返回,如果返回-1已到输入流的末尾
常用的IO流
字节输入流 InputStream inputStream = new FileInputStream(resourceFile);
字节输出流 OutputStream outputStream = new FileOutputStream(targetFile)
字符输入流 InputStreamReader inputStream =
new InputStreamReader(new FileInputStream(resourceFile))
字符输出流 OutputStreamWriter outputStream =
new OutputStreamWriter(new FileOutputStream(targetFile))
这次加上字节缓冲流
数据输入流 DataInputStream inputStream =new DataInputStream(
new BufferedInputStream(new FileInputStream(resourceFile)));
数据输出流 DataOutputStreamoutputStream =new DataOutputStream(
new BufferedOutputStream(new FileOutputStream(targetFile)))
对象输入流 ObjectInputStream inputStream = new ObjectInputStream(
new BufferedInputStream(new FileInputStream(resourceFile)))
对象输出流 ObjectOutputStream outputStream = new ObjectOutputStream(
new BufferedIOutputStream(new FileOutputStream(targetFile)))
//此构造函数等于已可以往一个字节数组里输入内容 (就是将字节流放入内存中)
ByteArrayOutputStream bos = new ByteArrayOutputStream ()
类似于 byte[] buf = new byte[1024] 以便于写入内容
//此构造函数等于将刚才放入内存中的数据读取出来
ByteArrayInputStream bis=new ByteArrayInputStream(bos.toByteArray())
类似于 上面的buf在写入字节后,放入该字节流中 以便于读取内容
常用的场景是将以上对象放入 数据流中与对象流中 例如:
数据输入流 DataInputStream inputStream =new DataInputStream(bis);
数据输出流 DataOutputStreamoutputStream =new DataOutputStream(bos )
对象输入流 ObjectInputStream inputStream = new ObjectInputStream(bis)
对象输出流 ObjectOutputStream outputStream = new ObjectOutputStream(bos )
常用领域
在数据的传输中应用的比较多 例如socket服务器与客户端的数据交互
还有就是 inputStream 是所有输入流的父接口
outputStream是所有输出流的父接口
至于File对象就没什么可以说的了 该对象可以是一个文件夹 也可以是一个具体的文件 通过isFile()方法判断
可以获取文件的名字,路径 等等信息
相关推荐
学习Java IO流时,理解各种流之间的关系和用途至关重要。例如,知道何时使用字节流和字符流,如何利用缓冲流提高性能,以及如何通过转换流处理不同字符编码等问题。此外,掌握异常处理策略也是关键,因为IO操作常常...
Java IO流是Java平台中用于处理输入...通过深入学习这些案例,你将能够熟练地使用Java IO流处理各种输入输出需求,无论是简单的文件操作还是复杂的网络通信。在实践中不断磨练,你将能够灵活运用这些知识解决实际问题。
Java中的IO流是Java语言处理输入输出操作的重要组成部分,它为数据传输提供了强大的支持。本文将深入探讨Java的IO流实例应用,旨在帮助开发者更好地理解和掌握这一关键概念。 IO流在Java中分为两大类:字符流...
Java IO流是Java平台中用于处理输入/输出操作的核心组件,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行交互。Java IO流的精讲涵盖了许多概念和技术,包括流的分类、流的方向、缓冲区的使用、字符...
### Java IO 流详解 #### 一、Java IO 流概念及...通过对流的分类以及案例的学习,我们可以更好地理解和应用Java IO流的各种功能。无论是简单的文件读写还是复杂的网络通信,Java IO流都能提供灵活且高效的解决方案。
本案例将深入探讨Java IO流的基本概念、主要类库及其在实际编程中的应用。 在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的数据,而字符流处理Unicode字符。...
在本学习案例中,我们关注的是Java的IO流和Socket技术,这些是实现客户端-服务器通信的基础。IO流用于数据的输入输出操作,而Socket则是网络通信的桥梁。 首先,让我们深入了解Java的IO流。IO流在Java中被广泛用于...
在Java中,IO流操作是用于处理输入与输出的抽象机制,它提供了在不同的数据源和目标之间传输数据的手段。流的概念最早起源于UNIX系统中的管道概念,是一个连续的数据流,可以理解为水流,从源端流向目的端。 一、流...
IO流是Java编程语言中的一个关键特性,用于处理程序与外部设备(如硬盘、网络、内存等)之间的数据传输。IO流分为两大类:字符流和字节流,分别处理字符数据和原始二进制数据。字符流适用于文本文件,而字节流则适用...
Java IO流是Java平台中用于处理输入输出操作的重要部分,对于任何Java开发者,尤其是准备面试或希望在大型公司如阿里、腾讯工作的候选人来说,掌握IO流的知识是必不可少的。以下是对Java IO流的详细解析: **一、为...
在给定的“Java IO(输入输出)案例练习”中,包含两个小练习,分别涉及字节流和字符流的使用。 首先,我们来看第一个练习,"task01"。这个例子中,开发者可能利用Java的字节流(Byte Stream)来模拟保存每日交易...
### JAVA IO流详解 在Java编程中,IO流(Input/Output Stream)是处理输入输出...通过对本篇文章的学习,读者应该能够理解和应用Java IO流的基本概念和常用流的使用方法,为进一步学习更高级的IO技术奠定坚实的基础。
在这个"javaIO案例"中,我们关注的是如何使用核心的Java IO类,如`InputStream`、`OutputStream`、`FileInputStream`、`FileOutputStream`以及`PipedInputStream`和`PipedOutputStream`等管道流。这些类构成了Java ...
本篇内容将详细介绍Java IO流的一些关键点和具体案例。 首先,创建文件是IO流处理的一个基本操作。在Java中,可以使用File类来创建新文件。示例代码中首先导入了java.io包下的所有类,并定义了一个hello类和main...
这个“java se全程学习案例”压缩包包含了作者在深入学习Java SE过程中的实战代码,对于初学者来说,是提升Java基础知识和代码实践能力的宝贵资源。 Java SE的学习涵盖了许多方面,包括但不限于: 1. **基础语法**...
Java的输入/输出(IO)流是程序与外部数据交互的关键机制,无论是读取文件、网络通信还是系统间的数据传输,都离不开IO流。在这个简单的实例中,我们将深入理解Java如何处理字节流和字符流。 首先,让我们明确字节...
标题中的“jsp .java中输入输出流 java IO 下载 流的应用先01 > 02 > 01”指的是一个关于Java编程中输入输出流(IO)在JSP(JavaServer Pages)和Java应用程序中的使用,特别是针对文件下载场景的知识点讲解。...
在这个案例中,我们讨论的主题是如何利用Java的IO流实现文件复制,特别是使用字节流进行操作。字节流是Java IO流的一种类型,它可以处理任何类型的原始数据,因为所有数据在计算机内部最终都会被转化为字节序列。 ...
Java IO 体系 - Java IO 体系 ...Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO
java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料...