private List<String> file(URL location) { List<String> classNames = new ArrayList<String>(); File dir = new File(URLDecoder.decode(location.getPath())); if (dir.getName().equals("META-INF")) { dir = dir.getParentFile(); // Scrape "META-INF" off } if (dir.isDirectory()) { scanDir(dir, classNames, ""); } return classNames; }
private List<String> file(URL location) { List<String> classNames = new ArrayList<String>(); File dir = new File(URLDecoder.decode(location.getPath())); if (dir.getName().equals("META-INF")) { dir = dir.getParentFile(); // Scrape "META-INF" off } if (dir.isDirectory()) { scanDir(dir, classNames, ""); } return classNames; }
private List<String> file(URL location) { List<String> classNames = new ArrayList<String>(); File dir = new File(URLDecoder.decode(location.getPath())); if (dir.getName().equals("META-INF")) { dir = dir.getParentFile(); // Scrape "META-INF" off } if (dir.isDirectory()) { scanDir(dir, classNames, ""); } return classNames; }
private void scanDir(File dir, List<String> classNames, String packageName) { File[] files = dir.listFiles(); for (File file : files) { if (file.isDirectory()) { scanDir(file, classNames, packageName + file.getName() + "."); } else if (file.getName().endsWith(".class")) { String name = file.getName(); name = name.replaceFirst(".class$", ""); if (name.contains(".")) continue; classNames.add(packageName + name); } } }
private void scanDir(File dir, List<String> classNames, String packageName) { File[] files = dir.listFiles(); if (files == null) { return; } for (File file : files) { if (file.isDirectory()) { scanDir(file, classNames, packageName + file.getName() + "."); } else if (file.getName().endsWith(".class")) { String name = file.getName(); name = name.replaceFirst(".class$", ""); if (name.contains(".")) continue; classNames.add(packageName + name); } } }
private void scanDir(File dir, List<String> classNames, String packageName) { File[] files = dir.listFiles(); if (files == null) { return; } for (File file : files) { if (file.isDirectory()) { scanDir(file, classNames, packageName + file.getName() + "."); } else if (file.getName().endsWith(".class")) { String name = file.getName(); name = name.replaceFirst(".class$", ""); if (name.contains(".")) continue; classNames.add(packageName + name); } } }