`

BufferedInputStream(缓冲输入流) 示例

阅读更多
//Used buffered input.
import java.io.*;
class BufferedInputStreamDemo{
 public static void main(String[] args) throws IOException{
  String s = "This is a © copyright symbol but this is &copy not.\n";
  byte buf[] = s.getBytes();
  ByteArrayInputStream in = new ByteArrayInputStream(buf);
  BufferedInputStream f = new BufferedInputStream(in);
  int c;
  boolean marked = false;
  while((c=f.read()) !=-1){
   switch(c){
    case '&':
     if(!marked){
      f.mark(32);
      marked = true;
    }else{
     marked = false;
    }
    break;
    case ';':
     if(marked){
      marked = false;
      System.out.print("(c)");
    }else{
     System.out.print((char)c);
    }
    break;
    case ' ':
     if(marked){
      marked = false;
      f.reset();
      System.out.print("&");
    }else{
     System.out.print((char)c);
    }
    break;
    default:
     if(!marked){
      System.out.print((char)c);
    }
    break;
   }
  }
 }
}
分享到:
评论

相关推荐

    BufferedInputStream(缓冲输入流)详解_动力节点Java学院整理

    主要为大家详细介绍了BufferedInputStream缓冲输入流的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    关于字节输入流的缓冲区的 api

    BufferedInputStream字节输入输出流的缓冲区的使用和规则

    JAVA IO流缓冲字节流缓冲字符流等流经典代码示例加注释总结.rar

    2、常用21个IO流:FileWriter、FileReader、...3、JAVA IO流经典代码示例,示例从易到难。代码功能涉及字节、字符、字符串、文本文件、图片、音频、视频。演示错误用法和经典用法。 4、代码的结构可查看README文件。

    BufferedInputStream 介绍_动力节点Java学院整理

    BufferedInputStream 是缓冲输入流。它继承于FilterInputStream。 BufferedInputStream 的作用是为另一个输入流添加一些功能,例如,提供“缓冲功能”以及支持“mark()标记”和“reset()重置方法”。

    Java IO学习之缓冲输入流(BufferedInputStream)

    主要介绍了Java IO学习之缓冲输入流(BufferedInputStream)的相关资料,需要的朋友可以参考下

    Java中的BufferedInputStream与BufferedOutputStream使用示例

    BufferedInputStream和BufferedOutputStream分别继承于FilterInputStream和FilterOutputStream,代表着缓冲区的输入输出,这里我们就来看一下Java中的BufferedInputStream与BufferedOutputStream使用示例:

    缓冲流——字节缓冲流

    1. 缓冲流 1.1 缓冲流的作用 使用缓冲数组以后,整体的读取,写入效率提升很... 在创建缓冲流流对象时,需要传入对应的输入流对象和输出流对象。 底层就是提供了一个默认大小的缓冲数组,用于提高效率 1.2 字节缓冲流

    java缓冲流、转换流、序列化流.docx

    创建字节缓冲输入流: BufferedInputStream bis = new BufferedInputStream(new FileInputStream("bis.txt")); 创建字节缓冲输出流: BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(...

    IO流之缓冲流

    字节输入缓冲 BufferedInputStream 字节输出缓冲 BufferedOutputStream 字符输入缓冲 BufferedReader 字符输出缓冲 BufferedWriter 【重点】 所有的缓冲流都没有任何的读取写入文件的能力,都需要对应的输入流和输出...

    BufferedInputStream源码分析图

    BufferedInputStream源码分析图

    Java学习日志(二十一): 缓冲流,转换流

    Java学习日志(二十一)缓冲流原理字节缓冲输出流:BufferedOutputStream字节缓冲输入流:BufferedInputStream字符缓冲输出流:BufferedWriter字符缓冲输入流:BufferedReader文件复制文件排序转换流原理字符转换...

    JDK_API_1_6

    BufferedInputStream BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。 BufferedOutputStream 该类实现缓冲的输出流。 BufferedReader 从字符输入流中读取文本,...

    IO体系.java

    |--BufferedInputStream/:输入流缓冲区。 | 为另一个输入流添加一些功能,创建一个缓冲区,支持mark和reset方法。 | mark操作记录输入流中的某个点,reset操作在从包含的输入流获取新字节前,再读取最后一次。 ...

    Day19——知识点总结

    1. 缓冲流 1.1 作用 使用缓冲数组以后,整体的读取,写入效率提升很大... 在创建缓冲流流对象时,需要传入对应的输入流对象和输出流对象。 底层就是提供了一个默认大小的缓冲数组,用于提高效率 1.2 字节缓冲流 输入

    BufferedInputStream的用法3---马克-to-win java视频

    BufferedInputStream的用法3---马克-to-win java视频缓存输字节流

    java IO流学习笔记——(3)字节缓冲流&字符缓冲流&转换流&数据流

    目录java IO流学习笔记——(3)字节缓冲流&字符缓冲流&转换流&数据流字节缓冲流 —BufferedInputStream&BufferedOutputStream字符缓冲流—BufferedReader&BufferedWriter转换流—InputStreamReader&...

    BufferedInputStream:BufferedInputStream 的增强版,不使用 available()

    缓冲输入流 BufferedInputStream 的增强版,不使用 available()。 BuffereInputStream 的自定义实现,它根本不调用嵌套流的方法“available()”。 对于那些不阻止它或实现错误的 InputStreams 来说,这可能是合理...

    java IO章节的总结

    IO从大的方向上分为字节流和字符流,包括四个抽象类: 1、输入:Reader, InputStream类型的子类(字符,字节) ...1) BufferedInputStream:带缓冲的输入流,构造函数有: BufferedInputStream(InputStream in)

    BufferedInputStream 比 InputStream 性能点(实验数据报告)

    文本的保存(写入磁盘的时候),字节流 : BufferedInputStream 比 InputStream 性能会比较好点(本人测试过,有实验数据)

    BufferedInputStream的用法1---马克-to-win java视频

    BufferedInputStream的用法1---马克-to-win java视频

Global site tag (gtag.js) - Google Analytics