'\0'是空格转义符还是结束转义符呀
gjk11 2008-07-01 01:18:45 今天在网上搜了好多,有的说是空格符有的说是结束符,搞得我晕头转向。还有比如下面这段代码:
<%@ page contentType="text/html;charset=gb2312" import="java.io.*"%>
<html>
<head>
<title>向文件写入数据</title>
</head>
<body>
<center>
<%
try{
FileOutputStream fos=new FileOutputStream("c://Tomcat 5.5//webapps//ROOT//JSP//file5.dat");
DataOutputStream dos=new DataOutputStream(fos);
dos.writeInt(1234567890);
dos.writeLong(1234567890);
dos.writeShort(31234);
dos.writeFloat(112.234f);
dos.writeDouble(144.145);
dos.writeChars("你好北京");
}
catch(IOException e){
out.println("文件发生错误");
}
try{
FileInputStream fis=new FileInputStream("c://Tomcat 5.5//webapps//ROOT//JSP//file5.dat");
DataInputStream dis=new DataInputStream(fis);
out.println("整型:"+dis.readInt()+"<br>:");
out.println("长整型:"+dis.readLong()+"<br>:");
out.println("浮点型:"+dis.readFloat()+"<br>:");
out.println("双精度:"+dis.readDouble()+"<br>:");
out.println("整型:"+dis.readShort()+"<br>:");
char c;
while((c=dis.readChar())!='\0'){
out.println©;
}
}
catch(IOException ee)
{
out.println();
}
%>
</center>
</body>
</html>
中的“while((c=dis.readChar())!='\0')”这句怎么解释呀,'\0'如果是空格符,空格符的解释是不是说"存储的是一个空的字符串呀”。'\0'为什么不可以换成"null"或" "哪?