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原创文章,未经本站允许不得转载。