`
默默的小熊
  • 浏览: 233396 次
社区版块
存档分类
最新评论

FilterOutputStream

 
阅读更多

 

public class FilterOutputStream extends OutputStream {

	protected OutputStream out;

	public FilterOutputStream(OutputStream out) {
		this.out = out;
	}

	public void write(int b) throws IOException {
		out.write(b);
	}

	public void write(byte b[]) throws IOException {
		write(b, 0, b.length);
	}

	public void write(byte b[], int off, int len) throws IOException {
		if ((off | len | (b.length - (len + off)) | (off + len)) < 0)
			throw new IndexOutOfBoundsException();

		for (int i = 0; i < len; i++) {
			write(b[off + i]);
		}
	}

	public void flush() throws IOException {
		out.flush();
	}

	public void close() throws IOException {
		try {
			flush();
		} catch (IOException ignored) {
		}
		out.close();
	}
}
分享到:
评论

相关推荐

    FilterOutputStream简介_动力节点Java学院整理

    FilterOutputStream 的作用是用来“封装其它的输出流,并为它们提供额外的功能”。它主要包括BufferedOutputStream, DataOutputStream和PrintStream。

    FilterOutputStream 源码分析

    `FilterOutputStream`是Java IO库中的一个基础类,它是所有过滤输出流的基类。这个类的作用在于提供了一个抽象的框架,使得我们可以方便地在输出流之上添加额外的功能,如数据压缩、加密或者错误检测等。这篇博客...

    Java中的FilterOutputStream 简介_动力节点Java学院整理

    在Java编程语言中,`FilterOutputStream` 是一个基础的抽象类,它位于`java.io`包内,主要用于扩展和装饰其他输出流。这个类的主要目的是为已存在的输出流添加额外的功能或者提供一种过滤机制,使得程序员可以更方便...

    Java中FilterInputStream和FilterOutputStream的用法详解

    在Java的IO流处理中,`FilterInputStream`和`FilterOutputStream`是两个非常重要的抽象类,它们位于`java.io`包下,主要用于扩展和增强原始的输入流和输出流的功能。这两个类通常作为装饰者模式的一部分,使得我们...

    Java语言中的IO系统_.docx

    除了基本的输入输出功能外,Java还允许通过继承`FilterInputStream`和`FilterOutputStream`类来扩展流的功能。这些扩展通常用来增加额外的处理逻辑,例如缓冲、过滤、压缩等。 1. **FilterInputStream**的子类示例*...

    Input和Output.pdf

    这时,可以利用FilterOutputStream的子类,如BufferedOutputStream,它会在写入文件之前先将数据存入内部缓冲区,达到缓存的目的。 总的来说,Java的IO机制提供了灵活且强大的工具来处理输入和输出,无论是字节还是...

    java_io.doc

    3. **DataInputStream 和 DataOutputStream**: 这两个类提供了读写基本数据类型(如int、char、long等)的能力,同时它们继承自FilterInputStream和FilterOutputStream,确保数据在流中以可移植的格式存储。...

    江苏省java自考练习试题.doc

    1. FilterOutputStream是抽象类,FilterOutputStream的子类用于过滤字节输出流。 Swing GUI编程 1. Frame容器默认的布局管理器是BorderLayout。 2. JPanel、JFrame、Applet都是容器,但TextField不是容器。 java...

    2021-2022计算机二级等级考试试题及答案No.14504.docx

    2. **FilterOutputStream**:这是Java I/O中的一个类,作为其他输出流(如BufferedOutputStream、DataOutputStream、PrintStream)的基类。FilterOutputStream的构造函数通常接受一个OutputStream类型的参数,以便将...

    2021-2022计算机二级等级考试试题及答案No.15433.docx

    - **背景介绍**:`java.io.FilterOutputStream` 是 `java.io` 包下的一个抽象类,它是 `BufferedOutputStream`、`DataOutputStream` 和 `PrintStream` 的共同父类。这些子类提供了额外的功能来处理输出流。 - **...

    2021-2022计算机二级等级考试试题及答案No.13383.docx

    `FilterOutputStream`的构造函数通常接受一个`OutputStream`类型的参数,这表明它可以对任何实现了`OutputStream`接口的对象进行包装。因此,正确答案是A。 #### 5. 单链表中的头结点作用 - **知识点概述**:本题...

    JAVA-IO详解,方法和例子

    - **FilterOutputStream的子类**:例如BufferedOutputStream、PrintStream等,为OutputStream提供了缓冲和格式化输出等特性。 3. **使用示例** - 写入文件:通常我们会创建一个FileOutputStream对象,然后通过...

    JAVA流大全详细介绍.pdf

    FilterOutputStream的子类如DataOutputStream提供了写入各种数据类型(如int,float等)的能力,而PrintStream则用于打印文本和基本类型,常用于调试输出。 字符流处理Unicode字符,适合处理文本数据。Reader是所有...

    IO流文档InputStream / OutputStream

    OutputStream也有多种实现类,如FileOutputStream、PipedOutputStream、FilterOutputStream等,每种实现类都有其特定的写入方式。 在Java IO System中,流可以分为两种:字节流和字符流。字节流用于读写二进制数据...

    JavaIO流详解归纳.pdf

    System.out 是 PrintStream 的一个子类,PrintStream 继承了 FilterOutputStream 类,FilterOutputStream 类继承了 OutputStream 类。PrintStream 对象并没有抛出 IOException 异常。因此,System.out 是一个 ...

    Java_IO流详解

    System.out 是一个 PrintStream 对象,而 PrintStream 继承了 FilterOutputStream 类,FilterOutputStream 类继承了 OutputStream 类。PrintStream 对象并没有抛出 IOException 异常。 在使用 InputStream 和 ...

Global site tag (gtag.js) - Google Analytics