zoukankan      html  css  js  c++  java
  • java io读书笔记(2)什么是stream

    什么是stream?stream就是一个长度不确定的有序字节序列。

    Input streams move bytes of data into a Java program from some generally external source. Output streams move bytes of data from Java to some generally external target

    1)streams来自哪里?

     我们最先接触到的input stream,就是system.in,这个类似于c语言中的stdin。如果input stream重定向,则system.in也是重定向,比如:

    java MessageServer < data.txt

    这里的system.in最初只是指console,只是被重定向了。当然,console也可以用作output stream。比如,system.err.

    try {
      //... do something that might throw an exception
    }
    catch (Exception ex) {
      System.err.println(ex);
     }

    这里,无论是System.in还是System.err,都是来自于java.io.PrintStream

    Files是另一种常见的input或者output stream。

    而网络连接,也是以stream的方式进行。

    2)相关的java类

      这些类基本都在java.io包里,主要的类有:java.io.InputStream and java.io.OutputStream这两个类。

    其子类包括:

    BufferedInputStream
    BufferedOutputStream
    ByteArrayInputStream
    ByteArrayOutputStream
    DataInputStream
    DataOutputStream
    FileInputStream
    FileOutputStream
    FilterInputStream
    FilterOutputStream
    ObjectInputStream
    ObjectOutputStream
    PipedInputStream
    PipedOutputStream
    PrintStream
    PushbackInputStream
    SequenceInputStream
    java.util.zip包也包含了一些类:
    CheckedOutputStream
    DeflaterOutputStream
    GZIPInputStream
    GZIPOutputStream
    InflaterInputStream
    ZipInputStream
    ZipOutputStream
    java.util.jar包包括2个主要的类:
    JarInputStream
    JarOutputStream
    java.security包包括:
    DigestInputStream
    DigestOutputStream
  • 相关阅读:
    vps安装wordpress遇到的问题(lnmp)
    RING0,RING1,RING2,RING3
    CentOS 下配置CUPS
    怎样解决VS2013模块对于SAFESEH 映像是不安全的
    【转】VC6.0打开或者添加工程文件崩溃的解决方法
    QWidget QMainWindow QDialog 三个基类的区别
    在C语言中,double、long、unsigned、int、char类型数据所占字节数
    拷贝构造函数
    “浅拷贝”与“深拷贝”
    常用软件列表
  • 原文地址:https://www.cnblogs.com/aomi/p/3172402.html
Copyright © 2011-2022 走看看