Java中的Printwrite和printr类的print方法和write和print方法有什么区别?

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)到底printwriter中println方法与write方法有什么区别解决方案 - J2SE当前位置:& &&&到底printwriter中println方法与write方法有什么区到底printwriter中println方法与write方法有什么区别解决方案www.MyException.Cn&&网友分享于:&&浏览:179次到底printwriter中println方法与write方法有什么区别请问一下,我下面的程序把带颜色的println改成printwriter中的write方法就不行了,到底printwriter中println方法与write方法有什么区别!非常感谢!& 这是服务器端程序:import java.io.*;import java.net.*;public class talkserver{ public static void main(String args[]) {
ServerSocket server =
server = new ServerSocket(4700);
}catch(Exception e)
System.out.println(&can not listen to:& + e);
Socket socket =
socket = server.accept();
}catch(Exception e)
System.out.println(&Error:& + e);
BufferedReader is = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
System.out.println(&Client:& + is.readLine());
line = sin.readLine();
while (!line.equals(&bye&))
os.println(line);
os.flush();
System.out.println(&Server:& + line);
System.out.println(&Client:& + is.readLine());
line = sin.readLine();
is.close();
os.close();
socket.close();
server.close();
}catch(Exception e)
System.out.println(&Error& + e);
} }}这是客户端:import java.io.*;import java.net.*;public class talkclient{ public static void main(String args[]) {
Socket socket = new Socket(&127.0.0.1&,4700);
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader is = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
readline = sin.readLine();
while (!readline.equals(&bye&))
os.[color=#0000FF]println(readline);[/color]
os.flush();
System.out.println(&Client:& + readline);
System.out.println(&Server:& + is.readLine());
readline = sin.readLine();
os.close();
is.close();
socket.close();
}catch(Exception e)
System.out.println(&Error& + e);
} }}------解决方案--------------------这是print方法的源码
public void print(Object obj) { write(String.valueOf(obj));
}可以看到其实print方法就是调用write方法实现的,只不过将object转换成String了,其它的应该没有区别,建议你研究一下java源码。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有Java中的PrintWriter类的print方法和write方法有什么区别?_百度知道
Java中的PrintWriter类的print方法和write方法有什么区别?
我有更好的答案
大多数变为字符串输出了,而write都通过转换; 。只不过print方法提供了多种数据类型;}实际上调用了write方法。跟我们去直接调用是一样的;): &false&true&quot。public void print(boolean b) {write(b ? &quot其实真正的说来是没有什么区别的。来看看print方法是如何写的。抽出一个原代码方法来看看
采纳率:96%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关于Java中PrintWriter方法_百度知道
关于Java中PrintWriter方法
private static PrintWriter
stdOut =new
PrintWriter(System.out, true);
private static PrintWriter
stdErr =new
PrintWriter(System.err, true);这两个语句分别是什么功能啊,有什么不同?
我有更好的答案
rintWriterpublic PrintWriter(OutputStream out,则 println,
boolean autoFlush)
通过现有的 OutputStream 创建新的 PrintWriter。此便捷构造方法创建必要的中间 OutputStreamWriter,后者使用默认字符编码将字符转换为字节。
out - 输出流
autoFlush - boolean 变量;如果为 true
参考资料:
java api CN
采纳率:22%
像这种问题,查帮助文档就可以了··就是生成两个静态的PrintWriter对象,一个错误输出流,一个普通输出流··
为您推荐:
其他类似问题
printwriter的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Jsp中out.print和out.write的区别在哪
Jsp中out.print和out.write的区别在哪?
中的out对象是JspWriter类型的.
而JspWriter继承了java.io.Writer .
write方法是在在父类Writer中定义的,
print方法是在子类JspWriter中定义的.
重载的print方法可以将各种类型的数据转换成字符串的形式输出.
重载的write方法只能输出字符/字符数组/字符串等与字符相关的数据.而且如果使用这两种方法输出值为null的字符串对象,那么print方法输出的结果是&null&,而write方法则会抛出NullPoiterException异常.
out.write()是字节输出流的方法
out.print()是字符输出流的方法
在jsp中out是HttpServletResponse.getWriter(),是字符输出流
所以大部分都是用print
以上所述是小编给大家介绍的Jsp中 out.print 和 out.write 的区别,希望对大家有所帮助。

我要回帖

更多关于 out.print out.write 的文章

 

随机推荐