我看到Thinking in java第四版上讲到标准Io的部分,但是我对标准Io的存在不是很理解,希望大家帮帮忙,给我解释下,作者说的标准Io的意义这句话是什么意思:
“标准IO的意义在于:我们可以很容易的把程序串连在起来,一个程序的标准输出可以成为另一中程序的的标准输入。”

解决方案 »

  1.   

    inputStream   outputStream
      

  2.   

    程序 <------>  文档
    程序输出一些信息,就会成为文档的输入信息;
    而文档输出一些信息,就会成为程序的输入信息;
      

  3.   

    标准io?是不是指标准输入流,标准输出流和标准异常流
    如果LZ知道管道的概念,可能会容易理解一点
    比如
    C:\>set | findstr JAVA_HOME
    JAVA_HOME=D:\Programs\Java\jdk1.7.0
    可以把set看作一个程序,它的标准输入/输出流就是控制台,findstr也可以看作一个程序,它的标准输入/输出流也是控制台,这样通过管道,可以把set的输出作为findstr的输入
    这些标准输入输出都可以重定向到别的文件,但是最基本的就是控制台的输入输出(因为一般都是在控制台操作),所以一般也把控制台的输入输入叫标准输入输出
      

  4.   

    是的,通过标准的输入输出,就可以把几个程序连接起来,前面一个程序的输出就是后面程序的输入。这点在linux和unix的shell里面应用非常的普遍。io的灵活性在于可以装饰模式进行任意的扩展,从一个输入流进入另外一个输入流。输出也是如此,很好很强大。