用于判断字符结尾的输出流类

原创 2004年07月23日 13:46:00

import java.io.IOException;
import java.io.OutputStream;

public class CharTerminatedOutputStream extends OutputStream {

  private OutputStream out;

  private byte[] match;

  public CharTerminatedOutputStream(OutputStream os, byte[] terminator) {
    if (terminator == null) {
      throw new IllegalArgumentException("The terminating character array cannot be null.");
    }
    if (terminator.length == 0) {
      throw new IllegalArgumentException("The terminating character array cannot be of zero length.");
    }

    match = new byte[terminator.length];
    for (int i = 0; i < terminator.length; i++) {
      match[i] = terminator[i];
    }
    this.out = os;
  }

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

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

C++中的I/O流类库与输入输出简述

(1)如C语言一样,C++语言中也没有输入输出语句。但C++编译系统带有一个面向对象的输入输出软件包,即I/O流类库。   (2)在C++中,将数据从一个对象到另一个对象的流动抽象为‘流’。流是一种...
  • cafuc46wingw
  • cafuc46wingw
  • 2014年08月19日 10:44
  • 573

java读取文件——字符流输入和输出

ava采用16位的Unicode来表示字符串和字符,对应的数据流就称为字符流。Reader和Writer为字符流设计。FileReader是InputStreamReader的子类,而InputStr...
  • WYY19901103
  • WYY19901103
  • 2016年01月05日 21:09
  • 4253

Web---字节输出流和字符输出流的共存问题、转发、重定向、请求包含知识点讲解

本章博客的知识点:1、字节输出流和字符输出流的共存问题 2、转发时,两个servlet都输出信息的问题 详细知识,见OneServlet和TwoServlet源代码中的注释 转发:传参,访问顺序...
  • qq_26525215
  • qq_26525215
  • 2016年07月25日 17:49
  • 6916

Python高级编程-如何判断字符串a是否是以字符串b开头或结尾?

>>> import os,stat >>> os.listdir('.') ['DLLs', 'Doc', 'haha.txt', 'hbcdfv.py', 'helloworld.py', 'hh...
  • CEOko1007
  • CEOko1007
  • 2017年11月06日 21:21
  • 97

JAVA输入输出(IO)之字符流

上一篇《JAVA输入输出(IO)之字节流》介绍了JAVA字节输入输出流的一些用法,字节流一般是用于读写二进制数据的,当我们要读些字符数据的时候,如文本文件,就显得有些麻烦。所以JAVA还提供了专门用于...
  • jianggujin
  • jianggujin
  • 2015年12月30日 11:10
  • 2207

java输入输出流、字符字节流

所有的程序都离不开信息的输入和输出。例如,从键盘读取数据、在网络上交换数据、打印报表、读写文件信息等,都要涉及数据输入输出的处理。在面向对象语言中,输入和输出都是通过数据流来实现的。在Java中,处理...
  • speverriver
  • speverriver
  • 2016年12月18日 00:22
  • 671

IO流_输出指定目录下指定后缀名的文件名称案例

package cn.itcast_08; import java.io.File; /* * 判断E盘目录下是否有后缀名为.jpg的文件,如果有就输出此文件的名称 * * 分析: * ...
  • L1585931143
  • L1585931143
  • 2017年01月20日 23:36
  • 958

C++输入/输出流类库

转载地址:http://www.weixueyuan.net/cpp/rumen_9/ 在C++中,数据从一个对象到另一个对象的传送被抽象为“流”,由它负责在数据的产生者和使用者之间建立联系...
  • lijun5635
  • lijun5635
  • 2014年08月02日 16:04
  • 3994

[Java基础] 字节流与字符流

package stream; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileO...
  • wangjianyu0115
  • wangjianyu0115
  • 2016年03月15日 16:44
  • 434

字符流和字节流的区别,使用场景,相关类

Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。 Java 内...
  • zj8692286
  • zj8692286
  • 2013年10月12日 13:48
  • 14881
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用于判断字符结尾的输出流类
举报原因:
原因补充:

(最多只允许输入30个字)