`
humanbean
  • 浏览: 10270 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

out.print和out.write的区别

阅读更多

simple_jsp类的_jspService方法中,既用到了out.write语句,又用到了out.print语句进行输出,它们有什么区别呢?_jspService方法中查看out对象的定义,可以看到out对象的类型为JspWriter.JSP API的帮助文档的javax.servlet.jsp包中,可以找到JspWriter的帮助信息,JspWriter继承了java.io.Writerprint方法是在子类JspWriter中定义的,writer方法是在父类Writer中定义的,重载的print方法可以将各种类型的数据转换成字符串的形式输出,而重载的writer系列方法中能输出字符、字符数组和字符串等与字符相关的数据。JspWriter类型的out对象使用print方法和write方法都可以输出字符串,但是,如果字符串对象的值为nullprint方法输出内容为“null”的字符串,而wirte方法则会抛出NullPointerException异常。编写一个内容如下的test.jsp文件,分别注释掉out.printout.writer两条语句中的一条,查看各自的运行结果,就可以看到这种区别了。

文件清单:test.jsp

<%String strTest = null;

       out.print(StrTest);

       out.writer(strtest)

%>

 

转自:http://www.fkdoc.com/html/program/java/javaweb/2010/0531/4063.html

分享到:
评论
2 楼 fuxiaodong 2011-12-09  
同意1楼的,out.write(strTest)会打印“”,不会报错,out.print(strTest)会打印null
1 楼 huangyunbin 2011-07-27  
是out.write(strTest);不是out.writer(strtest); 而且不会报错,只是不显示null。这是我的测试结果,不知道你的测试结果是怎么样的。

相关推荐

    java中out.print和out.write的方法

    总结起来,`out.print()`和`out.write()`的主要区别在于: 1. **灵活性**:`out.print()` 可以接受各种类型的参数,而`out.write()`仅接受字符串。 2. **数据转换**:`out.print()`会自动将对象转换为字符串,而`...

    深入浅析Jsp中 out.print 和 out.write 的区别

    在JSP中,out对象提供了两个主要的方法:print()和write(),它们都可以用于将数据输出到客户端,但它们之间存在着一些本质的区别。 首先,从概念上来看,out对象的write方法是基于字节输出流的方法,而print方法则...

    桌面管家源码(java)

    System.out.print("create fail!"); } } public void Ccreateconnect(String ip) { try { socket=new Socket(ip,9999);//创建套接字 } catch(Exception e) { System.out.print("创立连接失败!"); } ...

    关于Ajax技术中servlet末尾的输出流

    Ajax的服务器端用PrintWriter out=resp.getWriter()来响应数据的时候,out.print(0)、out.print(1)来表示成功或失败,而不用out.write是有原因的,首先来看一下print和write两者的异同点。  共同点是:两者都不刷新...

    最新JAVA编程题全集_50题及答案

    System.out.print("a="+a+" b="+b); 折半查找 public class Test { public static int[] data = { 12, 15, 20, 10, 19, 3, 89, 32, 39, 47, 55 }; // 原始数据 public static int counter = 1; // 计数器 ...

    Lerner -- Python Workout. 50 Essential Exercises -- 2020.pdf

    ### Python Workout: 50 Essential Exercises (2020) #### Overview The "Python Workout: 50 Essential Exercises" is a comprehensive guide designed to help beginners and intermediate Python programmers ...

    Java应用程序-习题-第9章.doc

    out.write(buffer, 0, bytesRead); } } catch (IOException e) { e.printStackTrace(); } finally { try { in.close(); out.close(); } catch (IOException e) { e.printStackTrace(); } } } } ``` 3. ...

    javazhuabaoshili.rar

    Java抓包工具及测试实例源码package netPackage; /******************* * JpcapTip.java */ //import java.net.NetworkInterface; //import java.net.InetAddress; //import java.net.... System.out.print

    人工智能-项目实践-搜索引擎-java实验1-实现搜索引擎的倒排索引数据结构

    如果写文本文件,推荐使用PrintWriter,当创建好PrintWriter对象后,调用其println和print方法可以将字符串一行行的写入到文本文件,使用方法与System.out.println, System.out.print完全一样 具体使用方法,请见...

    Java基础笔记经典程序

    外层循环控制行数,内层循环控制列数,通过`System.out.print()`函数输出当前行与列相乘的结果,每行结束后换行,形成标准的乘法表格式。 ```java public class XiaoZi { public static void main(String[] args) ...

    Java两种输入输出方式

    System.out.print("请输入字符串:"); String inputStr = dis.readUTF(); System.out.print("请输入整数:"); int inputInt = dis.readInt(); dos.writeUTF("输入的字符串是:" + inputStr); dos.writeInt...

    c/java/c#实现的九九乘法表算法

    Java的实现与C#类似,但使用`System.out.print`和`System.out.println`方法: ```java public class MultiplicationTable { public static void main(String[] args) { for (int i = 1; i ; i++) { for (int j =...

    csv文件读下用的jar包

    System.out.print("--" + s); } System.out.println(); } } catch (IOException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } } ...

    Java初学者必须掌握代码大全及解析_2(本人总结).docx

    System.out.print(String.valueOf(ch, 0, num)); // 方法1:转换为字符串 System.out.println(); System.out.print(new String(ch, 0, num)); // 方法2:转换为字符串 } // 测试返回值num表示数组长度 num = ...

    在完成对C语言的学习后,我最近开始了对C++和Java的学习

    out.write(c); System.out.print((char) c); } in.close(); out.close(); } catch (IOException e) { System.out.println("文件不能打开"); } } } ``` 错误处理 在编程中,错误处理是非常重要的。Java ...

    EX.rar_library5qx_triangle_编写triangle

    `System.out.print()`用于在控制台上输出,而`FileWriter`类则用来写入文件。`try-with-resources`语句确保在写入完成后正确关闭文件流,防止资源泄漏。 注意到压缩包中有一个名为"sy9 - 副本.java"的文件,这可能...

    javaIO详细讲解+详细案例

    out.write("\nNew content".getBytes()); out.close(); ``` **案例4:复制文件** ```java FileInputStream in = new FileInputStream("source.txt"); FileOutputStream out = new FileOutputStream("target.txt");...

Global site tag (gtag.js) - Google Analytics