JAVA 的 IO 主要包含三个部分:
1、流式部分;
2、非流式部分:主要包含一些辅助流式部分的类; File RandomAccessFile和FileDescriptor
3、文件读取部分的与安全相关的类;
2、IO 最基本的特点:
1、流是一维的,同时流是单向的,对应的操作就是单向读取(输入流) 和单向写入(输出流),
是读取还是写入是参照内存的,数据进入内存即为输入,从内存中写入其他设备即为输出;
3、流的使用时机:
1、当你确定操作的是纯文本的是偶,适用于字符流;实际封装为:Writer 和 Reader 接口
2、如果操作的是二进制流,如:图片、音频、视频等文件对象等,则一定要使用OutputStreams和 InputStream;
4、IO的概括:
两个对应,一个桥梁;两个对应指字节流(Byte Stream) 和字符流(Char Stream)对应,输入流和 输出流对应;一个桥梁指从字节流到字符流的桥梁;
* InputStream , 字节流,读取数据 --相对于内粗是进
* OutputStream ,字节流,写入数据 --相对于内存是出
* Reader , 字符流 ,读取数据
* Writer ,字符流 ,写入数据
以上的四种是父,java中其他多种多样的流均是继承了它们,并进行了豪华的包装
5、File 类:
File对象表示磁盘上文件或目录;提供了与平台无关的方法来对磁盘上的文件或目录进行操作;
6、FileInputStream 和FileOutputStream
这两个是InputStream 和 OutputStream 的子类,适合操作字节流,即最高操作8个位的单元;
分享到:
相关推荐
Java的IO流是Java编程语言中的重要组成部分,它主要用于数据的输入和输出操作。在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO...
Java IO流是Java语言中用于输入/输出操作的基本组件,它提供了多种方式来读取和写入数据,包括文件、网络、内存等。IO流体系可以分为两大类:字节流和字符流。 字节流 字节流是最基本的IO流,用于读取和写入字节...
总的来说,Java的IO流体系结构复杂而强大,它提供了多种工具和策略来处理各种数据传输场景,包括文件操作、网络通信、对象序列化等。理解并熟练运用这些流可以帮助我们构建高效、可靠的Java应用程序。
Java IO流中的File类提供了文件的创建、删除、重命名等操作,FileInputStream和FileOutputStream则用于文件的读写。 9. **NIO(New IO)** NIO(非阻塞I/O)是Java 1.4引入的新特性,提供了一种新的I/O模型,它...
- **I/O流的概念**:Java中的所有输入/输出(I/O)设施都基于流,它提供了一种简单的方式来读取和写入不同类型的文件数据。 - **四类主要流**:Java I/O系统主要包括四大类流,每一种都有其特定的功能和用途。 - **...
这个库为开发者提供了更高效、更便捷的方式来执行常见的文件、目录和流操作。 一、Java IO 基础 Java IO 包含了许多类,如InputStream、OutputStream、Reader、Writer等,它们分别用于处理字节流和字符流。字节流...
Java 中文件 IO 流 Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写...在 Java 中,文件 IO 流操作是非常重要的,掌握文件 IO 流操作可以帮助我们更好地处理文件相关的任务。
Java IO 流、文件读取操作 Java IO 流是 Java 语言中的一种基本输入/输出机制,它提供了多种方式来处理输入/输出操作。在 Java 中,IO 流可以分为两大类:字节流和字符流。字节流主要用于处理二进制数据,而字符流...
除了FileUtils,Apache Commons IO还包含其他类,如IOUtils,提供流操作的工具方法,例如读取或写入流,以及关闭流的便利方法;LineIterator,用于逐行读取文本文件;DirectoryWalker,可以递归遍历目录树,执行...
本文将深入探讨Java的IO流机制,并重点介绍Apache Commons IO库中的`commons-io-1.4.jar`,它为Java的IO操作提供了许多实用的功能。 Java IO流体系结构分为四类:字节流(Byte Stream)、字符流(Character Stream...
在Java中,输入输出流(简称IO流)是用来处理文件读写的核心技术之一。它主要包括两类:以字节为导向的流和以字符为导向的流。 ##### 1.1 以字节为导向的流 以字节为导向的流是指按照字节来进行数据读写的流,适用...
Apache Commons IO 是一个Java库,专门用于处理输入/输出流操作。这个库包含了大量实用类和方法,使得在处理文件、字节流、字符流、过滤器和转换时更加便捷。"commons-io-2.7-bin.zip"是Apache Commons IO库的版本...
理解并熟练运用Java IO流技术是开发Java应用程序的关键,它能够有效地处理数据的读写操作,无论是简单的文本文件还是复杂的网络通信。在实际编程中,根据需求选择适当的流类型,结合处理流进行优化,可以构建出高效...
Java IO流是Java平台中用于处理输入输出操作的核心部分,它允许程序与各种数据源(如文件、设备、网络)进行交互。IO流在Java中分为两大类:字节流和字符流,每种流又有输入流和输出流之分。字节流处理的是8位的字节...
Java 文件操作与IO流是Java编程中的核心概念,主要用于数据的读取、写入和传输。在Java中,文件操作通常涉及到`java.io`包下的类,如`File`、`FileOutputStream`、`OutputStreamWriter`和`BufferedWriter`等。下面将...
本文将详细介绍一个Java程序中的功能模块——如何实现目录多文件上传,并利用Java IO流进行文件复制操作。该功能可以实现在用户选择一个目录后,自动扫描并上传该目录下的所有文件及其子文件夹,最终达到完整备份或...
- Java IO 流对象 - 字节流对象 - InputStream - OutputStream - 字符流对象 - Reader - Writer - 字节流与字符流的转换 - 新潮的 NIO - 缓冲区(Buffer) - 通道(Channel) - 示例:文件拷贝案例 - ...
Java中的IO流是Java语言处理输入输出操作的重要组成部分,它为数据传输提供了强大的支持。本文将深入探讨Java的IO流实例应用,旨在帮助开发者更好地理解和掌握这一关键概念。 IO流在Java中分为两大类:字符流...
本篇文章将详细介绍如何使用Java的IO流来实现文件的复制。 首先,我们需要了解Java中的IO流体系。Java的IO库基于流的概念,流可以视为数据的序列,可以从源(如键盘、文件)读取到目的地(如显示器、文件)。IO流...
Java中的IO流是进行输入/输出操作的核心机制,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行数据交换。在Java中,IO流被设计为一个层次化的体系结构,便于理解和使用。这个体系结构是根据流的方向...