среда, 16 декабря 2009 г.

Генератор classpath

Рекурсивный генератор classpath. Всасывает только jar.







  public static StringBuilder fileToClasspath(File file){

    StringBuilder clathPath = new StringBuilder();

    List<File> files = listJars(file);

    for (File jar : files) {

      clathPath.append(jar.getAbsolutePath());

      clathPath.append(";");

    }

    return clathPath;

  }





  private static List<File> listJars(File root) {

    File[] childs = root.listFiles();

    List<File> files = new LinkedList<File>();

    for (File child : childs) {

      if (jarFilter.accept(root, child.getName())) {

        files.add(child);

      }



      if (child.isDirectory()) {

        files.addAll(listJars(child));

      }

    }

    return files;

  }





  private static class JarFilter implements FilenameFilter {

    @Override

    public boolean accept(File dir, String name) {

      if (name.endsWith(".jar")) {

        return true;

      }

      return false;

    }

  }



  static JarFilter jarFilter = new JarFilter();












Комментариев нет:

Отправить комментарий