一.按照功能:节点流和过滤流(过滤流是对节点流的包装如:DataInputStream/DataOutputStream BufferedInputStream/BufferedOutputStream BufferedReader/BufferedWriter InputStreamReader/OutputStreamWriter(字节流转换为字符流))
二.按照读写数据的类型:字符流(Reader和Writer)和字节流(InputStream和OutputStream)。
三.节点流按照数据源分为:
1.FileOutputStream/FileWriter、FileInputStream/FileReader(文件)
2.ByteArrayInputStream/ByteArrayOutputStream(缓冲区和临时文件、内存映射文件)
CharArrayReader/CharArrayWriter StringReader/StringWriter
3.PipedInputStream/PipedOutputStream(线程之间的通信)PipedReader/PipedWriter
4.ObjectInputStream/ObjectOutputStream(对象存.取)
今天上午大致看了一下Java IO方面的API。IO方面的API有很多很多,大致对其进行了分类如上述所总结的。
对于流的使用要精确把握要不断练习才行。
IO方面的主要问题有:缓冲区、字符集编码、流的使用方式(使用完毕后记得关闭流)、多线程同步的问题、流使用的性能把握,据说现在NIO2也已经开发出来,还有NIO也应该好好熟悉才行、同步与异步问题、Memory map这些等等。
网络编程一般也都要与流打交道因此IO操作是非常重要的。
分享到:
相关推荐
最后,Java流媒体播放程序应具备良好的错误处理机制,如网络中断后的恢复、媒体文件格式不支持时的提示等。同时,考虑到不同的操作系统和硬件环境,程序还需要考虑跨平台的兼容性。 总的来说,Java 实现流媒体播放...
Java 视频流读写是Java编程中涉及多媒体处理的一部分,主要目的是为了在应用程序中处理、播放或存储视频数据。Java Media Framework (JMF) 是Java平台上的一个关键组件,用于处理音频、视频和流媒体内容。在这个"JMF...
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内用 Unicode 编码存储字符,字符流...
Java 中文件 IO 流 Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写操作。文件流是指在程序中用于文件输入输出的对象, Java 中提供了多种文件流类型,包括 InputStream ...
程序可以通过输入流从数据文件读取数据,但不可向输入流中写入数据;反之,程序可以通过输出流向数据文件中写入数据。 Java 中的 IO 流类的组织模式可以分为低层次和高层次两种界面。低层次界面主要是由包 java.io ...
5. **对象序列化流**:Java的`ObjectInputStream`和`ObjectOutputStream`允许将Java对象写入到流中并从流中读取,实现对象的序列化和反序列化。 6. **File类**:`java.io.File`是Java I/O中的一个重要类,它提供了...
java数据流总结,java io流总结,节点流和处理流 java数据流总结,java io流总结,节点流和处理流 java数据流总结,java io流总结,节点流和处理流
Java工作流源码是用于实现工作流自动化的一种编程资源,它可以帮助开发者构建高效、可扩展的企业级业务流程管理系统。在Java领域,工作流通常涉及到BPM(Business Process Management)技术,用于管理和优化组织内的...
在字符流中,缓冲区可以用来暂存待写入的数据,直到缓冲区满或者程序显式调用`flush()`方法时才会将数据实际写入文件。这种方法可以减少磁盘I/O次数,提高程序性能。 **1. 强制清空缓冲区** 若要在不关闭字符流的...
Java8并行流中自定义线程池操作示例 Java8并行流中自定义线程池操作示例主要介绍了Java8并行流中自定义线程池操作,结合实例形式分析了并行流的相关概念、定义及自定义线程池的相关操作技巧。 1. 概览 Java8引入了...
在Java中实现工作流,通常涉及以下几个关键技术和概念: 1. **Web技术**:本文中提到的固定电话装机系统就是基于Web技术实现的,利用互联网的广泛覆盖,提高业务处理效率。Web技术采用三层架构,包括用户界面层、...
4. Java流的细分: - 流的方向:输入流用于从数据源读取数据,输出流用于向目标写入数据。 - 处理数据单元:字节流按字节进行读取(InputStream、OutputStream),字符流按字符进行读取(Reader、Writer)。 - ...
* int read(byte[] b, int off, int len):将输入流中最多len个数据字节读入byte数组。 * void reset():将此流重新定位到最后一次对此输入流调用mark方法时的位置。 * long skip(long n):跳过和丢弃此输入流中数据...
- SequenceInputStream:允许从多个输入流中连续读取数据。 7. NIO(New IO): - 自Java 1.4引入,NIO提供了非阻塞I/O操作,增加了Channel、Selector和Buffer等新概念,提高了效率和并发性。 8. 考虑到效率,...
Java中的IO流是Java平台提供的一种处理输入输出数据的核心机制,广泛应用于文件读写、网络通信、数据转换等场景。IO流分为字节流(Byte Stream)和字符流(Character Stream),它们构成了Java IO系统的基础。 1. *...
`ObjectOutputStream`用于写入对象到流中,`ObjectInputStream`则用于从流中读取对象。 七、文件操作练习 在你给出的"demo17"和"task09"这两个文件中,很可能是包含了针对文件读写的实例代码。例如,可能涉及使用`...
java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流
在现代互联网技术中,流媒体视频直播已经成为了一个重要的组成部分,尤其在娱乐、教育、新闻等领域。本项目聚焦于“基于Java的流媒体视频直播服务器设计与实现”,这涉及到多个IT领域的知识,包括音视频处理、服务器...
Java IO流是Java平台中的重要组成部分,用于处理输入和输出操作。它允许程序与外部设备如硬盘、网络、内存等进行数据传输。IO流的概念基于流(Stream)模型,数据以字节或字符序列的形式流动。Java IO库提供了丰富的...