该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
今天在网上搜了好多,有的说是空格符有的说是结束符,搞得我晕头转向。还有比如下面这段代码:
向文件写入数据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()+"
:");
out.println("长整型:"+dis.readLong()+"
:");
out.println("浮点型:"+dis.readFloat()+"
:");
out.println("双精度:"+dis.readDouble()+"
:");
out.println("整型:"+dis.readShort()+"
:");
char c;
while((c=dis.readChar())!='\0'){
out.println©;
}
}
catch(IOException ee)
{
out.println();
}
%>
中的“while((c=dis.readChar())!='\0')”这句怎么解释呀,'\0'如果是空格符,空格符的解释是不是说"存储的是一个空的字符串呀”。'\0'为什么不可以换成"null"或" "哪?