`

Java IO一些类的简单介绍

阅读更多

一. 用于字节流的类有:
1.InputStream
OutputStream
字节输入、输出流的所有类的超类.

 

2.ByteArrayInputStream、ByteArrayOutputStream
包含一个内部缓冲区,该缓冲区包含从流中读取、写入的字节。

 

3.BufferedInputStream、BufferedOutputStream
该类为字节流的输入、输出流提供缓冲

 

4.PrintStream
为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。PrintStream打印的所有字符都使用平台的默认字符编码转换为字节。

 

 

二. 用于字符流的类有:
1.Reader
Writer
用于读取、写入字符流的抽象类

 

2.StringReader、StringWriter
其源为一个字符串的字符流.

 

3.CharArrayReader、CharArrayWriter
可用作字符输入、输出流的字符缓冲区.

 

4.BufferedReader、BufferedWriter
从字符输入、输出流中读取、写入文本,缓冲各个字符,从而实现字符、数组和行的高效读写.

 

5.PrintWriter
向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。

 

 

三. 用于对象流的类有:

ObjectInputStream、ObjectOutputStream

 

 

四. 用于文件流的类有:
1.FileInputStream
FileOutputStream
用于读取、写入诸如图像数据之类的原始字节流。


2.FileReader、FileWriter

用来读取、写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。此类用于读取字符流。

 

 

五. 用于数据流的类有:
DataInputStream
DataOutputStream
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。DataInputStream 对于多线程访问不一定是安全的。 线程安全是可选的,它由此类方法的使用者负责.

 

 

六. 用于字符与字节流转换的类有:
InputStreamReader
OutputStreamWriter
字节流通向字符流的桥梁,为了达到最高效率,可要考虑在 BufferedReader或BufferedWriter 内包装InputStreamReader或OutputStreamWriter .

分享到:
评论

相关推荐

    java IO 类层次图

    本文将通过分析一张清晰明了的Java IO类层次图,详细介绍Java IO体系中的主要类及其关系。 #### 二、Java IO 类层次结构详解 ##### 2.1 字节流类层次结构 Java IO中的字节流类主要分为两大类:`InputStream`和`...

    java io 结构图

    总之,Java IO系统为开发者提供了强大而灵活的工具来处理输入输出操作,无论是简单的文本文件,还是复杂的网络通信,都可以通过这个框架高效地实现。深入理解这个结构图对于提升Java编程能力至关重要。

    JavaIO大部分类

    Java IO(Input/Output)是Java编程语言中用于处理输入和输出...通过理解并熟练运用这些Java IO类和概念,开发者能够构建出高效的数据读写系统,无论是简单的文件操作还是复杂的网络通信,Java IO都能提供强大的支持。

    javaIO操作简单例子

    下面是一个简单的Java IO操作示例,展示如何使用InputStream和FileOutputStream进行文件的复制: ```java import java.io.*; public class SimpleIOTest { public static void main(String[] args) { try { ...

    java io包中简单的常用类使用

    本篇文章将深入探讨`java.io`包中一些常用的类,并通过实例来展示它们的使用方法。 1. **InputStream 和 OutputStream**: - `InputStream` 是所有字节输入流的超类,代表一个字节序列的输入源。常见的子类有 `...

    JavaIO流详解归纳.pdf

    JavaIO流详解归纳 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...

    java IO流+socket源码 实现简单文本传输

    在这个示例中,我们将深入探讨如何利用Java IO流与Socket实现简单的文本传输。对于初学者来说,理解这两个概念及其交互是非常关键的。 首先,让我们来了解Java IO流。IO流在Java中用于读取和写入数据,它可以是文件...

    JAVA IO流技术

    理解并熟练运用Java IO流技术是开发Java应用程序的关键,它能够有效地处理数据的读写操作,无论是简单的文本文件还是复杂的网络通信。在实际编程中,根据需求选择适当的流类型,结合处理流进行优化,可以构建出高效...

    java的IO简单实例

    Java的输入/输出(IO)流是...这个简单的例子展示了Java IO流的基本用法,但在实际项目中,根据需求可能会涉及更复杂的流操作,如转换流、对象流、过滤流等。理解并熟练掌握这些基础,将有助于解决各种IO相关的问题。

    Java简单的文件IO程序

    首先,Java中的文件IO操作主要依赖于`java.io`包中的类,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。在描述中提到的`File`类是Java中的核心类,用于表示文件和目录路径名的抽象...

    java io 与java nio区别

    在深入探讨Java IO与Java NIO之间的区别之前,我们先简单回顾一下这两种I/O模型的基本概念。 #### 1. Java IO(Blocking IO) Java IO,也称为传统的阻塞式IO或同步阻塞式IO,是Java早期版本中的主要I/O处理方式。...

    javaIO实例

    在Java中,IO库提供了大量的类和接口,使得开发者可以方便地读取、写入数据到各种类型的输入输出源,如文件、网络连接、内存缓冲区等。下面我们将详细探讨Java IO在实际应用中的实例。 首先,让我们从基础开始。...

    java io读取文件

    Java IO API提供了一系列类和接口,使得开发者能够高效地读取、写入和操作文件。下面我们将深入探讨Java IO读取文件的技术及其在大数据场景下的应用。 1. **基础概念** - **流(Stream)**:Java IO基于流的概念,...

    java.io.Reader 和 java.io.InputStream 的区别

    `java.io.Reader`和`java.io.InputStream`是Java标准库中处理输入数据的核心类,它们分别针对字符流和字节流提供了基础的支持。 #### `java.io.Reader`:字符流的读取器 `java.io.Reader`是所有字符输入流的超类。...

    java IO文档.docx

    以下是一些常用的Java IO流类示例: - `FileInputStream`和`FileOutputStream`用于从文件读写数据。 - `DataInputStream`和`DataOutputStream`提供了读写基本数据类型(如int、double)的便捷方法。 - `...

    java零基础自学 之 JavaIO流处理

    Java的IO类主要分为两大类:字符流(Reader和Writer)和字节流(InputStream和OutputStream)。Reader和Writer是字符流的基类,InputStream和OutputStream则是字节流的基类。字符流处理单个字符,而字节流处理单个...

    Java io的基本操作很全面的代码呀

    总的来说,Java IO是一个复杂但强大的系统,它涵盖了从简单的文件操作到复杂的网络通信的各种需求。这个"Java io的基本操作很全面的代码"项目无疑是学习和实践Java IO的宝贵资源,可以帮助开发者深入理解和熟练运用...

    java io 串讲资料

    本篇主要讲述IO相关的内容,主要包括...Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展的例子。治学先治史,下面我们先从简单的历史开始吧!

    java IO系统与正则表达式

    综合运用Java IO系统和正则表达式,可以有效地处理和分析数据,无论是简单的文件读写还是复杂的文本处理任务,都能展现出强大的功能。学习和掌握这两个核心技术,对于Java开发人员来说至关重要,能大大提高其在实际...

    javaIO详细讲解+详细案例

    ### Java IO 流详解 #### 一、Java IO 流概念及作用 Java IO(Input/Output)流是Java编程语言中的一个重要组成部分,主要用于...无论是简单的文件读写还是复杂的网络通信,Java IO流都能提供灵活且高效的解决方案。

Global site tag (gtag.js) - Google Analytics