新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > JSP教程 > 正文:调整JavaTM 的I/O性能(四)(zt)

调整JavaTM 的I/O性能(四)(zt)

新客网 XKER.COM 2006-05-21 来源: 收藏本文


              }

              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
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐