书上是这么解释的,但是我没看明白
“这段代码说明了通过一个URLConnection对象访问一个远程服务程序和通过往一个备printStream实例修饰的OutputStream写来实现HTTP的POST方法www.javasoft.com用一个CGI服务程序来测试这些方法,首先这些代码和CGI程序连接上,CGI程序将写入的数据反序排列,最后客户程序通过一个备修饰的InputStream从服务程序再读回这些数据”其中的‘修饰’当如何理解好些 
多谢

解决方案 »

  1.   

    InputStream 是一个抽象类,所以只能使用它的子类,如DataInputStream,来修饰他,是不是这个意思呢?
      

  2.   

    //定义URL地址
    URL reverseURL = new URL("http://www.flash-age.com/cgi-bin/backwards");
    //同这个地址建立一个连接
    URLConnection reverseConn = reverseURL.openConnection();
    //建立到URL的一个输出流
    PrintStream output = new PrintStream(reverseConn.getOutputStream());
    //建立到URL的一个输入流
    DataInputStream input = new DataInputStream(reverseConn.getInputStream());
    //写一字符串到输出流,相当于按下表单中的SUBMIT
    output.println("string = TexttoReverse");
    //读取服务器端的输出.
    String reversedText = input.readLine;这段程序只完成了向一个URL发送数据和从URL接收数据的功能,字符串反向的功能是由服务器端的CGI完成的.
      

  3.   

    我觉得InputStream和OutputStream是两个基本的输入输出流类。其中不提供高级的流控制。比如InputStream中就只能对输入流以字节为单位进行操作,这样在实际使用的时候很不方便,特别是使用字符流的情况下。这里所谓的修饰我觉得就是在OutputStream上套接一个PrintStream管道,在PrintStream中对输出流做高级控制,很方便地实现字符串的输出。