Java PrintWriter.println()写入数据
Java中PrintWriter.println()和write(),print()差不多,不过比它们多输出了一个lineSeparator字符,也就是\r\n换行符的转义。
定义
public void println() public void println(boolean x) public void println(char x) public void println(char[] x) public void println(double x) public void println(float x) public void println(int x) public void println(long x) public void println(Object x) public void println(String x)
通过写入行分隔符字符串终止当前行,可以输出不同类型的数据。
例子
public static void PrintWriterPrintInDemo(String [] args){ ServerSocket serverSocket=null; Socket socket=null; int port=9999; try { System.out.println("准备启动服务......"); serverSocket=new ServerSocket(port); socket=serverSocket.accept(); BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter ps=new PrintWriter(socket.getOutputStream(),true); String b=br.readLine(); System.out.println("客户端发送的消息:"+b); System.out.println("服务器准备返回信息!"); System.out.println("返回信息时:我是服务器!"); ps.println("我是服务器!"); System.out.println("----------------------"); } catch (Exception e) { } }
PrintWriter.println()方法中执行了newLine()方法,多输出了一个lineSeparator字符(lineSeparator = (String) java.security.AccessController.doPrivileged(new sun.security.action.GetPropertyAction("line.separator"))),line.separator属性跟据每个系统又是不一样的。
版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。