ps.flush();  
-- 把缓冲数据输出到输出设备, 因为ps是过程里定义的变量, 在过程退出(超出变量生命周期)或ps.close()时, java会自动把ps的数据存到输出设备,所以加入与没加入结果一样。但如果ps被定义为全局变量并多个程序调用这变量, 变量只会在过程运退出(超出变量生命周期)才把数据输出。建议在适当的地方用flush();  //PrintStream ps; 这里是可以用PrintStream替换BufferedReader,区别是什么???
只是一个存储变量的容器不同面已。没有太大的区别。

解决方案 »

  1.   

    对文io 的操作,我们只要了解 输入流,和输出流就可以了。
    基本上就是 InputStream 和OutPutStream ,大部分都是围绕他们来的.
    //       ps.flush();  我知道它是冲洗的意思,但为什么加它和不加它没什么区别啊!它的具体意义是什么???后面还有flush 方法主要是保证所有剩余在缓冲娶中的数据被output出去..如果不斤加.那是不行的..printStream 是不会 throws IOException() 的.
    //PrintStream ps; 这里是可以用PrintStream替换BufferedReader,区别是什么???流的输入出,主要是产生一个一个OutPutStream.
    所以可以通过bw = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
    也可以用PrintStream 将outputStream 输出区别不大,爱用什么用什么.