`
twypx
  • 浏览: 14822 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java I/O 深入学习(一)

    博客分类:
  • J2EE
阅读更多

<!-- [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

分享到:
评论

相关推荐

    Java I/O, NIO and NIO.2

    非阻塞I/O(Non-blocking I/O),简称NIO,是Java 1.4引入的一个重要特性,主要由java.nio包提供。NIO的核心在于通道(Channels)和缓冲区(Buffers)。通道类似于流,但它们支持非阻塞读写,这意味着当数据不可用时...

    Java I/O 过滤流-带格式的读写操作

    在Java编程语言中,输入/输出(I/O)是处理数据传输的核心部分。过滤流(Filter Stream)是Java I/O框架中的一个重要概念,它提供了一种...通过深入学习和实践,开发者可以更好地应对各种I/O需求,实现高效的数据处理。

    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 I/O系统的基础是`java.io`包,它提供了许多用于处理不同类型的流的类。这些流分为字符流和字节流两大类。字符流处理的是Unicode...

    java i/0习题

    本套习题旨在帮助你深入理解和熟练掌握Java I/O的各种操作。 一、输入流(Input Stream) 1. 字节流:InputStream类是所有字节输入流的基类,包括FileInputStream,用于读取文件;以及System.in,用于从控制台接收...

    Java I/O流通讯录

    Java I/O流通讯录是一个基于Java编程语言设计的实用程序,它主要用于演示和学习Java的I/O流操作。在这个项目中,开发者通过I/O流实现了对文件的读写功能,从而构建了一个简单的通讯录系统。这个系统允许用户进行添加...

    MaglevIO,一个易于使用和高效的Java I/O库。基于Java NATEVEIO。.zip

    MaglevIO是一个专注于提供易用性和高性能的Java I/O库,其设计灵感来源于Java的非阻塞I/O(Non-blocking I/O,NIO)框架。NIO是Java平台中一个重要的部分,它允许程序在处理大量并发连接时显著提高效率,尤其是在...

    JavaI/O深入学习之输入和输出

    Java I/O 深入学习之输入和输出主要介绍了 Java I/O 深入学习之输入和输出,Java 类库中的 I/O 类分成输入和输出两部分,可以在 JDK 文档里的类层次结构中查看到。需要的朋友可以参考下前言编程语言的 I/O 类库中常...

    JavaIO 2nd Edition PDF

    《Java I/O 第二版》是一本深入探讨Java输入输出(I/O)系统的专业书籍,由Elliotte Rusty Harold撰写,O'Reilly出版社于2006年5月出版。该书共有726页,全面覆盖了Java 5.0 API中的所有I/O类及相关类,并对Java的...

    异步I/O处理

    对于初学者来说,阅读和分析开源项目源码也是很好的学习途径,例如查看上述链接的博客文章《异步I/O处理》(https://haiyupeter.iteye.com/blog/1749220),可以深入了解异步I/O的具体实现和应用场景。 在提供的...

    Java I/O深入学习之File和RandomAccessFile

    主要介绍了Java I/O深入学习之File和RandomAccessFile, I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事。在充分理解Java I/O系统以便正确地运用之前,我们需要学习相当数量的...

    java i/o 开发框架mina

    Java I/O 开发框架Mina,全称是Java Inbound and Outbound Network Abstraction,是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发基于TCP/IP和UDP/IP协议的应用,如TCP服务器、UDP服务器、FTP...

    okio,面向java的现代i/o api.zip

    Okio 是一个面向 Java 的现代 I/O API,它由 Square 公司开发并维护,作为一个开源项目,Okio 提供了一套高效的、易用的 I/O 操作工具,旨在简化传统 Java I/O 操作的复杂性,提升应用程序的性能。Okio 主要目标是为...

    Java.I.O.2nd.Edition

    《Java I/O 2nd Edition》是一本专为Java开发者深入理解I/O系统设计的权威指南,出版于2006年。这本书详尽地涵盖了Java输入/输出(I/O)相关的各种概念和技术,旨在帮助程序员提升在处理数据流、文件操作、网络通信...

    Java课程设计报告书-学生版-1_I/O流与文件课程设计_

    本课程设计报告书——“Java课程设计报告书-学生版-1_I/O流与文件课程设计_”旨在帮助学生深入理解并掌握如何在Java中进行文件操作,通过实际的实验案例来学习文件对象和流类的应用。 一、Java I/O流概述 Java的I/O...

    Java I-O NIO and NIO2

    Java I/O, NIO以及NIO2是Java编程语言中处理输入输出操作的重要API...本书的目标读者是具有一定Java基础的中级到高级开发人员,它将帮助开发者深入了解Java I/O、NIO以及NIO2技术,并且能够在实际开发中运用这些知识。

    L19-Java I_O 和 Okio-讲义.pdf

    Java I/O 和 Okio 是Java平台中用于处理输入输出的重要组件。...学习和使用这些I/O库时,不必一开始就深入所有类和概念,而是根据实际需求选择合适的工具。如果有技术问题,可以在相关社群讨论,或者向专业人员咨询。

    NIO与I/O的区别

    标题“NIO与I/O的区别”涉及到的是Java编程中关于输入/输出(I/O)模型与新I/O(New I/O,NIO)模型的对比。这两种模型在处理数据流时有不同的特性和适用场景,理解它们的区别对于优化Java程序的性能至关重要。 I/O...

    javaIO学习课件 很详细的讲解

    这个“javaIO学习课件”提供了非常详尽的教程,旨在帮助初学者和有经验的开发者深入理解Java I/O系统的工作原理和应用。 首先,我们来看一下IO_1.pdf,它可能涵盖了基础的I/O流概念。在Java中,I/O流被分为字节流和...

    JAVA C/S架构应用程序

    【JAVA C/S架构应用程序】 Java C/S(Client/Server)架构是一种常见的软件系统设计模式,其中客户端(Client...通过深入学习和实践,初学者可以提升自己的技能,为将来在实际项目中开发更复杂的系统打下坚实的基础。

Global site tag (gtag.js) - Google Analytics