前辈我是刚刚才开始学java,能否麻烦您写得详细点呀?等着交呢?拜托啦!

解决方案 »

  1.   

    import java.sql.*;
    import java.io.*;
    public class TraverseDirectory{
    public static void main(String[] args){
    if(args.length==0){
    System.out.println ("Usage:java TraverseDirectory <dir>");
    }else
    try{
    File directory = new File(args[0]);
    File[] flist = directory.listFiles();
    for(int i=0;i<flist.length;i++){
    traverse(flist[i],flist[i].getName());
    }
    }catch(Exception e){
    e.printStackTrace();
    }
    }
    public static void traverse(File f,String sort) throws IOException
    {
    if(f.isFile())return;
    File[] files = f.listFiles();
    for(int i=0;i<files.length;i++){
    if(files[i].isFile()&&files[i].getName().endsWith(".java")){
    System.out.println(files[i].getName());
    }else{
    traverse(files[i],sort);
    }
    }
    }
    }
      

  2.   

    不好意思
    java.sql.*是不用的
      

  3.   

    神仙前辈,为什么每次运行都显示出“Usage:java TraverseDirectory <dir>”呢?应该怎么办呀?
      

  4.   

    晕,叫你在dos下用
    java TraverseDirectory  d:/
    之类的的
    d:/可以改成一个路径老大,看巳也先把程序看一下嘛
      

  5.   

    Hodex前辈,我是太心急啦!:)
    我就是太菜啦,以后希望前辈们多多指教,多多批评!让俺早日能褪去菜色!谢谢啦!
      

  6.   

    怎么编写统计某个.java文件的行数呢?:(
      

  7.   

    整个硬盘?你编个程序把上面的包装一下,挨个对C:\D:\....调用traverse不就行了
    不过我不知道怎么得到盘符列表新建File对象使用什么参数才能表示“我的电脑”?
      

  8.   

    有个endWith()函数
    if(f[i].endWith(".java")){i++;}
      

  9.   

    谁能告诉我怎么统计某个.java文件的行数呢?