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) {
- try {
- synchronized (lock) {
- ensureOpen();
- out.write(c);
- }
- }
- catch (InterruptedIOException x) {
- Thread.currentThread().interrupt();
- }
- catch (IOException x) {
- trouble = true;
- }
- }
2:print方法:
- public void print(int i) {
- rite(String.valueOf(i));
- }
最后更新:2017-04-02 06:52:03
上一篇:
Magento以手机号和密码登录简介
下一篇:
计算unsigned short*字符串长度
为开发者赋能,阿里云大学人才培养再次升级
给Java新手的一些建议——Java知识点归纳(Java基础部分)
[Hadoop系列]Changes of Hadoop 0.20笔记
BGP公网成本节省50%秘笈,共享流量包、共享带宽包,便宜到阿里云快哭了
云计算网络基础架构的实践和演进——打造云计算网络基石
为什么.TM明明不便宜,却还是备受业界大佬们青睐?
API时代,每个人都能拥有阿凡达,天了撸!
初始化python类的实例时,私有变量的值与上一个实例的相同,问题定位
C# 下利用ICSharpCode.SharpZipLib.dll实现文件/文件夹压缩、解压缩
Flink 1.1 – ResourceManager