`

JAVA中的I/O流

 
阅读更多

1、Java拥有一个完整的流类型,总数超过60,而四个抽象类构成了这些类的基础

InputStream和OutputStream读写以单字节为基础的字节数据流;

Reader和Writer读写以双字节的Unicode字符为基础的字节数据流;

2、二进制数据的读写

DataInputStream和DataOutputStream:可以完成对所有基本Java类型的读写;

FileInputStream和FileOutputStream:对一个磁盘文件涉及的数据流进行输入输出处理,是字节级的读写操作;

3、Java的流类型中按职责分有两类:

(1)从文件或者一些特殊地方读入字节数据(如FileInputStream);

(2)把这些字节数据“组装”成更有用的数据类型(如DataInputStream、PrintWriter)

要完成具体操作时,需要对流进行组装处理

4、Java的流不具备预读和缓冲功能,需要额外处理

       BufferInputStram对流进行缓冲处理;

       PushbackInputStream对流进行预读处理;

5、RandomAccessFile随机存取文件,这个类同时实现了DataInput和DataOutput;

6、文本流,即通过主机环境的工具,人眼能够辨别的文件内容

由于windows的字串写入是ASCII格式的,将Unicode编码写进一个文本文件,用主机环境的工具,人眼无法辨别文件内容,Java提供一套流过滤器弥补Unicode编码和本机操作系统采用字符编码的裂缝。

7、InputStreamReader 特殊的编码方案输入字节流转换为Unicode字符;这个类采用主机默认编码,在windows中使用ISO 8859-1编码,即“ASNI”编码;

OutputStreamWriter 把Unicode字符流转换为特殊的编码方案字节流

8、FileReader和FileWriter

对磁盘文件进行读写,已经弥补了Unicode编码和本机编码的裂缝,可以直接使用

9、写文本输出:

       二进制写入数据:DataOutputStream;

       文本格式写入数据:PrintWriter;

  读文本输入:

       二进制读入数据:DataInputStream;

       文本格式读入数据:BufferReader;

10、其他一些流

如:ZipInputStream和ZipOutputStream

对ZIP文件进行读写操作

 

http://blog.sina.com.cn/s/blog_5f044a740100dbc7.html

分享到:
评论

相关推荐

    java对I/O流的处理

    Java中的I/O流处理是程序与外部设备交互数据的关键机制,包括从文件、网络、内存等数据源读取数据和向这些目标写入数据。I/O流系统在Java的`java.io`包中被实现,提供了丰富的类和接口来支持各种类型的流操作。 **I...

    JAVA文件I/O流上传类

    JAVA文件I/O流上传类 MyFileSeparate 文件上传

    java基础之I/O流

    Java中的I/O流是程序与外部数据交互的重要机制,它允许数据在程序、文件、网络等之间流动。I/O流分为两大类:字符流(Character Stream)和字节流(Byte Stream),每类又分为输入流(Input Stream)和输出流...

    Java 新I/O

    Java 新I/O,也称为NIO(New Input/Output),是Java平台中对传统I/O模型的一种改进。在Java 1.4版本中引入的NIO库为开发人员提供了更高效、非阻塞的数据处理方式,特别适用于高并发、低延迟的系统。NIO的核心在于...

    Java I/O流通讯录

    在Java中,I/O流用于处理数据的输入和输出,包括从键盘、文件、网络等源获取数据,以及将数据发送到显示器、打印机、文件或其他目的地。Java I/O流分为字符流和字节流两大类,分别处理文本和二进制数据。在这个...

    关于I/O流读写文件

    I/O流是Java编程语言中的一种基本概念,用于处理输入输出数据的功能。在Java中,I/O流是通过流的概念来实现的,流是一种抽象表示,用于表示输入设备或输出设备。根据不同的功能,I/O流可以分为输入流和输出流两种。 ...

    Java知识点总结大全(五) -- IO流.xmind

    Java知识点总结大全(五) -- io流,关注后面会分享面向对象,io,集合,多线程,网络,sql的总结

    java数据流 I/O系统

    在Java中,I/O操作是通过数据流的概念来实现的。 数据流的基本概念涉及数据的流动方向和组织层次。数据流可以分为输入数据流和输出数据流,前者只能读取数据,后者只能写入数据。在Java中,`java.io`包提供了这些...

    Java I/O, 2nd Edition

    1. **Java I/O基础**:书中首先介绍了Java I/O的基本概念,如流、缓冲区、字符编码和文件操作。流是数据传输的核心机制,分为字节流和字符流两大类,包括输入流和输出流。缓冲区则可以提高I/O操作的效率,减少磁盘和...

    Java I/O 流代码实例大全(01~09)

    Java I/O 流代码实例大全(01~09) File、FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter

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

    过滤流(Filter Stream)是Java I/O框架中的一个重要概念,它提供了一种优雅的方式来进行数据的读写操作,同时允许我们添加额外的功能,如字符编码转换、数据压缩等。本篇文章将深入探讨Java I/O中的过滤流,以及...

    Java I/O编程 java

    在Java I/O编程中,理解不同类型的流及其用途至关重要。字节流和字符流分别处理二进制和文本数据,过滤流提供了额外的功能,管道流实现了线程间的通信,对象流使得对象可以持久化。掌握这些基础,开发者能够有效地...

    java中I/O的t经典ppt

    - Java I/O流支持级联,即一个流可以连接到另一个流上,形成流链。这样可以组合不同类型的流以实现复杂的数据处理逻辑。 8. **对象序列化与反序列化**: - Java提供了ObjectOutputStream和ObjectInputStream,...

    Java I/O, NIO and NIO.2

    Java I/O, NIO, 和 NIO.2 是Java平台中处理输入/输出操作的核心组件,对于任何Java开发者来说,理解和掌握这些概念至关重要。本文将深入探讨这些技术,旨在提供一个全面而详尽的概述。 Java I/O(Input/Output)是...

    java_I/O流的教程

    Java I/O流是Java编程语言中的一个重要组成部分,用于在程序和外部资源(如磁盘、网络、内存等)之间传输数据。本教程涵盖了从基础到高级的Java流知识,包括文件读写、缓冲流、对象序列化等多个方面。 1. **文件的...

    java I/O类的使用

    Java 1.0 和 1.1 中的I/O类主要是基于两个基础类:`InputStream`和`OutputStream`,它们处理字节流。`InputStream`家族包括了如`ByteArrayInputStream`、`FileInputStream`等,它们分别从字节数组或文件中读取数据。...

    java i/o流读取写入字符流

    读取写入文件,javai/o流字符流 eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

    深入分析 Java I/O 的工作机制(转载)

    Java I/O(输入/输出)系统是Java编程语言中用于处理数据流的重要组成部分,它允许程序与外部资源如文件、网络、硬件设备等进行交互。深入理解Java I/O的工作机制对于开发高效、可靠的系统至关重要。以下是对Java I/...

    Java I/O 第二版

    OReilly.Java.I.O.2nd.Edition.May.2006 Java的io包主要包括: 1. 两种流:字节流(byte Stream)和字符流(character stream),这两种流不存在所谓的谁代替谁、谁比谁高级之说,它们互为补充,只是侧重点不同...

Global site tag (gtag.js) - Google Analytics