List all in the Directory

/*
 * Created on 2005-4-8
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package c12;

import java.io.File;

/**
 * @author zhang
 *
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
public class ListDir {

 private StringBuffer list = new StringBuffer();

 private static boolean disp_Dir = false;

 private static void listDir(File file) {
  String[] list;
  String absolutPath;
  absolutPath = file.getAbsolutePath();
  list = file.list();
  for (int i = 0; i < list.length; i++) {
   File temp = new File(absolutPath + "/" + list[i]);
   if (temp.isDirectory()) {
    if (ListDir.disp_Dir)
     ListDir.listDir(temp);
    else
     System.out.println(temp.getAbsolutePath());

   } else {
    System.out.println(temp.getAbsolutePath());
   }
  }
 }

 private static void usage() {
  System.out.println("Usage: DirList directory.../n" + "");
 }

 public static void main(String[] args) {
  String path = null;
  if (args.length == 0) {
   usage();
   System.exit(1);
  }
  if (args.length == 1) {
   path=args[0];
  }
  if(args.length==2){
   if(args[0].equalsIgnoreCase("-d"))
   ListDir.disp_Dir=true;
   path=args[1];
  }
  try {
   File file = new File(path);
   listDir(file);
  } catch (NullPointerException npe) {
   npe.printStackTrace();
   System.out.println("错误: 文件夹不存在!!!");
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值