Socket PrintWriter 中 write() 与 print() 的区别

try {
			PrintWriter pw = response.getWriter();

			int x = 98;

			pw.write(x);

			pw.print(x);

		} catch (IOException e) {
			e.printStackTrace();
		}

 

输出:b  98

最终都是重写了抽象类Writer里面的write方法
print方法可以将各种类型的数据转换成字符串的形式输出。重载的write方法只能输出字符、字符数组、字符串等与字符相关的数据。
查看一下源码(java.io.PrintWriter):

1:write方法:

 public void write(int c) {  

  1. try {  
  2.     synchronized (lock) {  
  3.  ensureOpen();  
  4.  out.write(c);  
  5.     }  
  6. }  
  7. catch (InterruptedIOException x) {  
  8.     Thread.currentThread().interrupt();  
  9. }  
  10. catch (IOException x) {  
  11.     trouble = true;  
  12. }  
  13.    }  

 

2:print方法:

  

view plaincopy to clipboardprint?

  1. public void print(int i) {  
  2. rite(String.valueOf(i));  
  3.   }  

 

时间: 2024-10-31 10:38:30

Socket PrintWriter 中 write() 与 print() 的区别的相关文章

PHP中echo和print的区别_php技巧

一般来说,PHP中动态输出HTML内容,是通过print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样.可以这么说,凡是有一个可以使用的地方,另一个也可以使用.但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串.同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数. echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的.

PrintWriter中write()方法和print()方法的区别?

问题描述 PrintWriter中write()方法和print()方法的区别? 解决方案 共同点:两者都不刷新页面,只在原来的页面写数据.最终都是重写了抽象类Writer里面的write方法.print方法可以将各种类型的数据转换成字符串的形式输出.重载的write方法只能输出字符.字符数组.字符串等与字符相关的数据.解决方案二:查看源码你会看到public void print(Object obj) { write(String.valueOf(obj));}print方法就是调用writ

java类的问题-求教java中System.out.print()和out.print()的区别

问题描述 求教java中System.out.print()和out.print()的区别 求教java中System.out.print()和out.print()的区别 解决方案 两个out不能相提并论 System.out.println();//是将数据传输给Console界面 其中的out是输出流 而 out.print();//将数据封装作为jsp的响应数据,浏览器接收数据解释为页面内容 其中的out会被编译为 JspWriter out 根本不是输出流 解决方案二: 举个jsp的例

MFC下socket的收到的数据是如何区别显示在不同的窗口中的呢,求大神们指导!

问题描述 MFC下socket的收到的数据是如何区别显示在不同的窗口中的呢,求大神们指导! MFC下socket的收到的数据是如何区别显示在不同的窗口中的呢,本人是MFC,小菜鸟!求大神们指导! 解决方案 收到数据了,自己按格式得到不同字段数据,然后就是操作窗口各个控件,把数据显示上去.

php中echo()和print()、require()和include()等易混淆函数的区别_php技巧

1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2.i

datagramsocket-flex中的socket通信里bind()与connect()的区别

问题描述 flex中的socket通信里bind()与connect()的区别 根据api里的描述, bind(localPort:int = 0, localAddress:String = "0.0.0.0"):void 将此套接字绑定到指定的本地地址和端口. connect(remoteAddress:String, remotePort:int):void 将套接字连接到指定的远程地址和端口. 那么 q1:他们仅仅是分别绑定本地地址和连接远程地址的区别吗? q2:如果在指定本地

Linux中线程和进程的区别

Linux中线程和进程的区别 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,它是系统进行资源分配和调度的一个独立单位.例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格.内存空间.磁盘空间.I/O设备等,然后该进程被放入到进程的就绪队列,进程调度程序选中它,为它分配CPU及其他相关资源,该进程就被运行起来. 线程是进程的一个实体,是CPU调度和分配的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器.一组寄存器和栈),但

PHP中exit()与die()的区别

本篇文章简要分析一下在php中经常用到的exit和die的区别,有需要的朋友可以看一下. 首先思考一个问题: 如下代码会向页面显示什么? <?php die(123); ?> 曾经有段时间我一直认为 页面会显示 123,但实践结果告诉我,答案错了,页面一片空白! 一直不知道为什么,死活不输出123,为了让页面输出123,我把它修改为如下代码: <?php echo '123'; die(); ?> 网上的一段资料: PHP中exit()与die()的区别 PHP手册:die()Eq

探讨PHP中this,self,parent的区别详解_php技巧

{一}PHP中this,self,parent的区别之一this篇面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能.利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的.PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性.这里我主要谈的是this,self,parent 三个关键字之间的区别.从字面上来理解,分别是指