ps.flush();
-- 把缓冲数据输出到输出设备, 因为ps是过程里定义的变量, 在过程退出(超出变量生命周期)或ps.close()时, java会自动把ps的数据存到输出设备,所以加入与没加入结果一样。但如果ps被定义为全局变量并多个程序调用这变量, 变量只会在过程运退出(超出变量生命周期)才把数据输出。建议在适当的地方用flush(); //PrintStream ps; 这里是可以用PrintStream替换BufferedReader,区别是什么???
只是一个存储变量的容器不同面已。没有太大的区别。
-- 把缓冲数据输出到输出设备, 因为ps是过程里定义的变量, 在过程退出(超出变量生命周期)或ps.close()时, java会自动把ps的数据存到输出设备,所以加入与没加入结果一样。但如果ps被定义为全局变量并多个程序调用这变量, 变量只会在过程运退出(超出变量生命周期)才把数据输出。建议在适当的地方用flush(); //PrintStream ps; 这里是可以用PrintStream替换BufferedReader,区别是什么???
只是一个存储变量的容器不同面已。没有太大的区别。
基本上就是 InputStream 和OutPutStream ,大部分都是围绕他们来的.
// ps.flush(); 我知道它是冲洗的意思,但为什么加它和不加它没什么区别啊!它的具体意义是什么???后面还有flush 方法主要是保证所有剩余在缓冲娶中的数据被output出去..如果不斤加.那是不行的..printStream 是不会 throws IOException() 的.
//PrintStream ps; 这里是可以用PrintStream替换BufferedReader,区别是什么???流的输入出,主要是产生一个一个OutPutStream.
所以可以通过bw = new BufferedWriter(new OutputStreamWriter(clientSocket.getOutputStream()));
也可以用PrintStream 将outputStream 输出区别不大,爱用什么用什么.