@@ -0,0 +1,2621 @@
+//%0A// ClassUtils.java%0A//%0A%0A/*%0A ImageJ software for multidimensional image processing and analysis.%0A%0A Copyright (c) 2010, ImageJDev.org.%0A All rights reserved.%0A%0A Redistribution and use in source and binary forms, with or without%0A modification, are permitted provided that the following conditions are met:%0A    * Redistributions of source code must retain the above copyright%0A      notice, this list of conditions and the following disclaimer.%0A    * Redistributions in binary form must reproduce the above copyright%0A      notice, this list of conditions and the following disclaimer in the%0A      documentation and/or other materials provided with the distribution.%0A    * Neither the names of the ImageJDev.org developers nor the%0A      names of its contributors may be used to endorse or promote products%0A      derived from this software without specific prior written permission.%0A%0A THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS %22AS IS%22%0A AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE%0A IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE%0A ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE%0A LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR%0A CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF%0A SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS%0A INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN%0A CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)%0A ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE%0A POSSIBILITY OF SUCH DAMAGE.%0A */%0A%0Apackage imagej.util;%0A%0Aimport java.io.File;%0A%0A/**%0A * Useful methods for working with %7B@link java.io.File%7D objects.%0A * %0A * @author Johannes Schindelin%0A */%0Apublic final class FileUtils %7B%0A%0A%09private FileUtils() %7B%0A%09%09// prevent instantiation of utility class%0A%09%7D%0A%0A%09/**%0A%09 * Extract the file extension from a file%0A%09 * %0A%09 * @param file the file object%0A%09 * @return the file extension, or the empty string when the file name does not contain dots%0A%09 */%0A%09public static String getFileExtension(final File file) %7B%0A%09%09final String path = file.getPath();%0A%09%09final int dot = path.lastIndexOf('.');%0A%09%09if (dot %3C 0) %7B%0A%09%09%09return %22%22;%0A%09%09%7D%0A%09%09return path.substring(dot + 1);%0A%09%7D%0A%0A%09/**%0A%09 * Extract the file extension from a file name%0A%09 * %0A%09 * @param path the path to the file (relative or absolute)%0A%09 * @return the file extension, or the empty string when the file name does not contain dots%0A%09 */%0A%09public static String getFileExtension(final String path) %7B%0A%09%09return getFileExtension(new File(path));%0A%09%7D%0A%7D

Add the FileUtils class