<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
Java I/O最关键的四个类是
InputStream(
输入字节流
),OutputStream(
输出字节流
),Reader(
输入字符流
)
和
Writer(
输出字符流
).
其中字节流数据的传送是以
byte
为单位的,而字符流的数据的传送是以
character
为单位的,所以
java.io
包大概范围两大类,一个是以
byte
处理为主的
Stream
类,他们都是以
XXXStream
方式命名的,一类是以
Character
处理为主的
Reader/Writer
类,他们都是以
XXXReader
和
XXXWriter
的方式命名。
JAVA的输入输出流大体可以分为三类:数据源类、数据流串联类、数据流过滤类。其中数据源类是创建各种流的起始类,第二类和第三类都使对各自流实例的包装。
|
输入字节流
|
输出字节流
|
输入字符流
|
输出字符流
|
抽象类
|
InputStream
|
OutputStream
|
Reader
|
Writer
|
转换类
|
|
|
InputStreamReader
|
OutputStreamReader
|
第一类:数据源类
|
数组
|
ByteArrayInputStream
|
ByteArrayOutputStream
|
CharArrayReader
|
CharArrayWriter
|
文件
|
FileInputStream
|
FileOutputStream
|
FileReader
|
FileWriter
|
对象
|
ObjectInputStream
|
ObjectOutputStream
|
|
|
字符串
|
StringBufferInputStream
|
|
StringReader
|
StringWriter
|
第二类:数据流串联类
|
管道
|
PipeInputStream
|
PipeOutputStream
|
PipeReader
|
PipeWriter
|
序列
|
SequenceInputStream
|
|
|
|
第三类:数据流过滤类
|
过滤
|
FilterInputStream
|
FilterOutputStream
|
FilterReader
|
FilterWriter
|
缓冲
|
BufferedInputStream
|
BufferedOutputStream
|
BufferedReader
|
BufferedWriter
|
数据
|
DataInputStream
|
DataOutputStream
|
|
|
行号
|
LineNumberInputStream
|
|
LineNumberReader
|
|
推回
|
PushbackInputStream
|
|
PushbackReader
|
|
格式化
|
|
PrintStream
|
|
PrintWriter
|
分享到:
相关推荐
非阻塞I/O(Non-blocking I/O),简称NIO,是Java 1.4引入的一个重要特性,主要由java.nio包提供。NIO的核心在于通道(Channels)和缓冲区(Buffers)。通道类似于流,但它们支持非阻塞读写,这意味着当数据不可用时...
在Java编程语言中,输入/输出(I/O)是处理数据传输的核心部分。过滤流(Filter Stream)是Java I/O框架中的一个重要概念,它提供了一种...通过深入学习和实践,开发者可以更好地应对各种I/O需求,实现高效的数据处理。
在Java编程环境中,I/O(输入/输出)操作是程序与外部世界...因此,深入学习和实践Java中的阻塞I/O与非阻塞I/O控制是非常必要的。阅读"解析Java中的阻塞I_O与非阻塞I_O控制.pdf"文件,将能进一步深化对此主题的理解。
本篇文章将深入探讨Java I/O系统的核心概念、主要类库以及常见使用场景。 首先,Java I/O系统的基础是`java.io`包,它提供了许多用于处理不同类型的流的类。这些流分为字符流和字节流两大类。字符流处理的是Unicode...
本套习题旨在帮助你深入理解和熟练掌握Java I/O的各种操作。 一、输入流(Input Stream) 1. 字节流:InputStream类是所有字节输入流的基类,包括FileInputStream,用于读取文件;以及System.in,用于从控制台接收...
Java I/O流通讯录是一个基于Java编程语言设计的实用程序,它主要用于演示和学习Java的I/O流操作。在这个项目中,开发者通过I/O流实现了对文件的读写功能,从而构建了一个简单的通讯录系统。这个系统允许用户进行添加...
MaglevIO是一个专注于提供易用性和高性能的Java I/O库,其设计灵感来源于Java的非阻塞I/O(Non-blocking I/O,NIO)框架。NIO是Java平台中一个重要的部分,它允许程序在处理大量并发连接时显著提高效率,尤其是在...
Java I/O 深入学习之输入和输出主要介绍了 Java I/O 深入学习之输入和输出,Java 类库中的 I/O 类分成输入和输出两部分,可以在 JDK 文档里的类层次结构中查看到。需要的朋友可以参考下前言编程语言的 I/O 类库中常...
《Java I/O 第二版》是一本深入探讨Java输入输出(I/O)系统的专业书籍,由Elliotte Rusty Harold撰写,O'Reilly出版社于2006年5月出版。该书共有726页,全面覆盖了Java 5.0 API中的所有I/O类及相关类,并对Java的...
对于初学者来说,阅读和分析开源项目源码也是很好的学习途径,例如查看上述链接的博客文章《异步I/O处理》(https://haiyupeter.iteye.com/blog/1749220),可以深入了解异步I/O的具体实现和应用场景。 在提供的...
主要介绍了Java I/O深入学习之File和RandomAccessFile, I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事。在充分理解Java I/O系统以便正确地运用之前,我们需要学习相当数量的...
Java I/O 开发框架Mina,全称是Java Inbound and Outbound Network Abstraction,是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发基于TCP/IP和UDP/IP协议的应用,如TCP服务器、UDP服务器、FTP...
Okio 是一个面向 Java 的现代 I/O API,它由 Square 公司开发并维护,作为一个开源项目,Okio 提供了一套高效的、易用的 I/O 操作工具,旨在简化传统 Java I/O 操作的复杂性,提升应用程序的性能。Okio 主要目标是为...
《Java I/O 2nd Edition》是一本专为Java开发者深入理解I/O系统设计的权威指南,出版于2006年。这本书详尽地涵盖了Java输入/输出(I/O)相关的各种概念和技术,旨在帮助程序员提升在处理数据流、文件操作、网络通信...
本课程设计报告书——“Java课程设计报告书-学生版-1_I/O流与文件课程设计_”旨在帮助学生深入理解并掌握如何在Java中进行文件操作,通过实际的实验案例来学习文件对象和流类的应用。 一、Java I/O流概述 Java的I/O...
Java I/O, NIO以及NIO2是Java编程语言中处理输入输出操作的重要API...本书的目标读者是具有一定Java基础的中级到高级开发人员,它将帮助开发者深入了解Java I/O、NIO以及NIO2技术,并且能够在实际开发中运用这些知识。
Java I/O 和 Okio 是Java平台中用于处理输入输出的重要组件。...学习和使用这些I/O库时,不必一开始就深入所有类和概念,而是根据实际需求选择合适的工具。如果有技术问题,可以在相关社群讨论,或者向专业人员咨询。
标题“NIO与I/O的区别”涉及到的是Java编程中关于输入/输出(I/O)模型与新I/O(New I/O,NIO)模型的对比。这两种模型在处理数据流时有不同的特性和适用场景,理解它们的区别对于优化Java程序的性能至关重要。 I/O...
这个“javaIO学习课件”提供了非常详尽的教程,旨在帮助初学者和有经验的开发者深入理解Java I/O系统的工作原理和应用。 首先,我们来看一下IO_1.pdf,它可能涵盖了基础的I/O流概念。在Java中,I/O流被分为字节流和...
【JAVA C/S架构应用程序】 Java C/S(Client/Server)架构是一种常见的软件系统设计模式,其中客户端(Client...通过深入学习和实践,初学者可以提升自己的技能,为将来在实际项目中开发更复杂的系统打下坚实的基础。