}
File f = new File(args[0]);
long len = f.length();
System.out.println(len);
}
}
Java运行时
系统自身是无法知道文件长度的,因而必须询问底层操作
系统以获得相关信息。对于其他文件信 息也是如此,例如文件是否是一个目录,最后修改时间等等。在java.io包中的File类提供了一套查询这些信 息的方法。这样的查询通常在需要很长的时间,因此应该尽量少用。
查询文件信息的一个较长的例子是从文件
系统的根目录开始进行递归遍历,以输出
系统中所有的文件及其路 径,该例子看上去象这样:
import java.io.*;
public class roots {
public static void visit(File f) {
System.out.println(f);
}
public static void walk(File f) {
visit(f);
if (f.isDirectory()) {
String list[] = f.list();
for (int i = 0; i < list.length; i++)
walk(new File(f, list[i]));
}
}
public static void main(String args[]) {
File list[] = File.listRoots();
for (int i = 0; i < list.length; i++) {
if (list[i].exists())
walk(list[i]);
else
System.err.println("not
accessible: "
【问题提问、论坛交流】编辑:xker.com

发表评论