`
0428loveyu
  • 浏览: 30908 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Java I/O (1): Stream Class

 
阅读更多

在Java的I/O类库中,对于输入输出的操作大体上可以分为基于流(stream-based)和基于通道与缓冲(channel and buffer-based).。

类库中的主要Stream类如下:

java.io包中的:

  • InputStream 和 OutputStream(这是基础的抽象类)
  • BufferedInputStream 和 BufferedOutputStream
  • ByteArrayInputStream 和 ByteArrayOutputStream
  • DataInputStream 和DataOutputStream
  • FileInputStream 和 FileOutputStream
  • FileterInputStream 和 FileOutputStream
  • ObjectInputStream 和 ObjectOutputStream
  • PipedInputStream 和 PipedOutputStream
  • PrintStream
  • PushbackInputStream
  • SequenceInputStream

java.util.zip包中的:

  • CheckedInputStream 和 CheckedOutputStream
  • DeflaterInputStream 和 DeflaterOutputStream
  • ZipInputStream 和 ZipOutputStream
  • InflaterInputStream 和 InflaterOutputStream
  • GZIPInputStream 和 GZIPOutputStream

java.util.jar包中的:

  • JarInputStream 和 JarOutputStream

java.security包中的:

  • DigestInputStream 和 DigestOutputStream

javax.crypto包中的:

  • CipherInputStream 和 CipherOutputStream




分享到:
评论

相关推荐

    Java-NIO2教程

    - **Channels**: Channel类似于传统I/O中的Stream,但它是双向的,可以同时用于读取和写入数据。Channel与Buffer结合使用,可以将数据从Channel读取到Buffer中,或将Buffer中的数据写入Channel。 - **Buffers**: ...

    Java两种输入输出方式

    Java中的I/O操作主要是通过流(Stream)进行的,流可以视为数据的序列。对于输入,我们使用InputStream类的子类,如FileInputStream,用于从文件读取字节数据;对于输出,我们使用OutputStream类的子类,如...

    Java™ Puzzlers: Traps, Pitfalls, and Corner Cases.chm

    Puzzle 1: Oddity Puzzle 2: Time for a Change Puzzle 3: Long Division Puzzle 4: It's Elementary Puzzle 5: The Joy of Hex Puzzle 6: Multicast Puzzle 7: Swap Meat Puzzle 8: Dos Equis Puzzle 9: Tweedledum...

    计数排序JAVA实现counting sort algorithm

    // Step 1: 获取数组最大值 int max = Arrays.stream(arr).max().getAsInt(); // Step 2: 初始化计数数组 int[] countArray = new int[max + 1]; // Step 3: 计数 for (int num : arr) { countArray[num]...

    JAVA JDK学习笔记i\o部分

    为了简化这一过程,Java通过抽象化的“流”(Stream)对象来处理各种I/O问题。 #### 文件输入/输出 在本章中,我们将重点关注文件输入/输出的相关知识。掌握这部分内容后,您将能够更好地理解和处理其他类型的I/O...

    java输入输出流实习题

    Java 输入输出流(I/O Stream)是Java编程语言中处理数据传输的核心机制,它允许程序与外部设备(如硬盘、网络、内存等)进行数据交换。在这个实习题中,我们需要创建一个名为`MyLog`的类,该类实现了`Loggable`接口...

    class_java_源码.rar.rar

    9. **输入/输出流(I/O Stream)**: - Java提供了丰富的I/O流类,如FileInputStream/FOutputStream、BufferedReader/Writer等,支持文件、网络、内存间的数据传输。 - NIO(New I/O):非阻塞I/O,提供选择器...

    Java Stream 全面讲解

    除了Stream之外,Java还提供了丰富的I/O操作,如InputStream和OutputStream等,这些也是处理文件或网络数据的重要方式。 #### 二、Java Stream API 特性 1. **声明式编程**:Stream API允许你表达你想做什么而不是...

    java中List的用法和实例详解

    Java 8引入了流(Stream) API,可以方便地对List进行排序: ```java list.sort((e1, e2) -> e1.compareTo(e2)); // 自然顺序 Collections.sort(list); // 或者使用Collections的sort方法 ``` 六、List的复制 可以...

    基础 知识点/面试题总结 : (必看:+1: ): Java 基础常见知识点&面试题总结(上) Java 基础常见知识点&面试

    Java的I/O系统基于流,分为字节流(处理原始字节数据)和字符流(处理字符数据)。常用的类如FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等。 七、多线程 Java内置对多线程的支持,通过...

    Java核心技术 卷II 高级特性 原书第10版 中文版

    Java提供了丰富的I/O API,支持文件和网络通信等多种输入输出操作。这部分内容可能包括: - **NIO(New I/O)**:介绍NIO的核心组件,如Buffer、Channel、Selector等,并讨论它们与传统IO模型的区别。 - **文件系统...

    Java核心技术(卷I)基础知识(原书第9版)

    6. 输入/输出(I/O):Java的I/O系统允许程序员读写数据和文件,支持数据的序列化和反序列化等操作。 7. 多线程和并发:Java提供了强大的多线程支持,允许开发者创建和管理多个线程,进行并行处理。本卷会介绍线程...

    Java高级程序设计:第9章-IO.pptx

    输入输出流(I/O Stream);输入流(Input Stream);输出流(Output Stream);文本文件 vs 二进制文件;文本文件 vs 二进制文件;文本文件 vs 二进制文件;文本I/O类层次结构;FileReader and FileWriter;使用FileWriter写文件-...

    东北大学JAVA 面向对象实验全部实验代码1到6

    9. 文件与流:Java I/O流允许程序进行输入输出操作,包括读取文件、写入文件等。实验可能有读取或保存实验数据至文件的需求。 10. 复杂数据结构:实验可能涉及到数组、链表、树等数据结构的实现,以解决特定问题,...

    外文翻译—Java(译文+英文).doc

    Java的I/O系统是其标准类库中的一个重要组成部分,它为开发者提供了丰富的工具来处理输入输出操作。在Java中,I/O系统的设计是一项复杂的工作,因为它需要应对多种类型的输入源和输出目标,如文件、控制台、网络连接...

    Java NIO原理 图文分析及代码实现

    阻塞I/O是基于流(Stream)的I/O模型,其核心特点是应用程序在进行I/O操作时会阻塞,直到操作完成。例如,在读取输入流时,如果当前没有数据可读,`InputStream.read()` 方法会阻塞,直到有数据可用或者达到超时时间...

    Java体系结构介绍

    Java I/O流是用于处理输入输出的基本机制。主要包括以下几种流: - **InputStream/OutputStream**:基本的输入输出流,用于读取或写入原始数据。 - **Reader/Writer**:用于处理字符流的抽象类。 - **...

    Java核心技术 卷II 高级特性 第9版(英文)

    本书全面覆盖了Java平台的高级特性,包括多线程、网络编程、高级I/O、反射、序列化、安全、JVM内部以及Java集合框架等核心内容。 1. **多线程**:Java提供了丰富的多线程支持,包括Thread类和Runnable接口,以及...

Global site tag (gtag.js) - Google Analytics