今天在网上搜了好多,有的说是空格符有的说是结束符,搞得我晕头转向。还有比如下面这段代码: <%@ 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"或" "哪?
<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"或" "哪?
楼主【gjk11】截止到2008-07-01 13:18:48的历史汇总数据(不包括此帖):
发帖数:8 发帖分:220
结贴数:8 结贴分:220
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!
\0 不是空格,' ' 才是空格
"" 就是“一个空的字符串”
空格 是0x20
ascii 是这样写的