Here you can find the source of getFilesInClassPath(String path, String endsWith)
public static List getFilesInClassPath(String path, String endsWith) throws IOException
//package com.java2s; /******************************************************************** Copyright (c) 2000-2008 Steven E. Hugg.//w ww. j a v a 2 s .c o m This file is part of FLCore. FLCore is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. FLCore is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with FLCore. If not, see <http://www.gnu.org/licenses/>. *********************************************************************/ import java.io.*; import java.util.*; public class Main { public static List getFilesInClassPath(String path, String endsWith) throws IOException { Set list = new TreeSet(); StringTokenizer st = new StringTokenizer(System.getProperty("java.class.path"), File.pathSeparator); while (st.hasMoreTokens()) { String pathElement = st.nextToken(); File file = new File(pathElement, path); if (file.isDirectory()) { File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { String filename = files[i].getName(); if (filename.endsWith(endsWith)) list.add(filename); } } } ArrayList reallist = new ArrayList(); reallist.addAll(list); return reallist; } }