try {
PrintWriter pw = response.getWriter();
int x = 98;
pw.write(x);
pw.print(x);
} catch (IOException e) {
e.printStackTrace();
}
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方法:
view plaincopy to clipboardprint?
public void write(int c) {
try {
synchronized (lock) {
ensureOpen();
out.write(c);
}
}
catch (InterruptedIOException x) {
Thread.currentThread().interrupt();
}
catch (IOException x) {
trouble = true;
}
}
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方法:
view plaincopy to clipboardprint?
public void print(int i) {
rite(String.valueOf(i));
}

本文详细解析了 Java 中 PrintWriter 类的 write 和 print 方法的实现原理及使用方式,包括方法的具体流程、参数处理和异常处理。通过源码分析,深入理解这两个方法在字符输出操作中的应用。
659

被折叠的 条评论
为什么被折叠?



