首先,必须理解File的含义 , 在传统的理解上(特别是unix/linux类操作系统中), 一切都可以理解为文件,包括普通文件,目录,字符设备,块设备,管道,套接字等,java中的File一般就保持了这种理解,也就是说,你说理解的普通文件和目录是不做区分的.
然后 根据该方法的注释:
- * @return The length, in bytes, of the file denoted by this abstract
- * pathname, or <code>0L</code> if the file does not exist. Some
- * operating systems may return <code>0L</code> for pathnames
- * denoting system-dependent entities such as devices or pipes.
复制代码
返回0除了该文件(包括目录)为空外,还表示文件不存在,该文件是设备文件或管道文件等情况. |