Mega Code Archive

 
Categories / Java / File Input Output
 

File name Utils

/**  * Created Apr 6, 2007  */ /*  Copyright 2007 Robert C. Ilardi  Licensed under the Apache License, Version 2.0 (the "License");  you may not use this file except in compliance with the License.  You may obtain a copy of the License at  http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software  distributed under the License is distributed on an "AS IS" BASIS,  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the specific language governing permissions and  limitations under the License.  */ /**  * @author Robert C. Ilardi  *  */ public class FilenameUtils {   public static String GetDeepestDirectory(String path) {     String dir = null;     int lastIndex;     if (path != null && path.trim().length() > 0) {       path = path.trim();       if (path.endsWith("/") && path.length() > 1) {         path = path.substring(0, path.length() - 1);       }       dir = path;       if (path.length() > 1) {         lastIndex = path.lastIndexOf("/");         if (lastIndex >= 0) {           dir = path.substring(lastIndex + 1);         }       }     }     return dir;   }   public static String GetParentDirectory(String path) {     String parentDir = "/";     int lastIndex;     if (path != null && path.trim().length() > 0) {       path = path.trim();       if (path.endsWith("/") && path.length() > 1) {         path = path.substring(0, path.length() - 1);       }       if (path.length() > 1) {         lastIndex = path.lastIndexOf("/");         if (lastIndex > 0) {           parentDir = path.substring(0, lastIndex);         }       }     }     return parentDir;   }   public static String GetFilename(String path) {     String file = null;     int lastIndex;     if (path != null && path.trim().length() > 0) {       path = path.trim();       if (!path.endsWith("/")) {         file = path;         lastIndex = path.lastIndexOf("/");         if (lastIndex >= 0) {           file = path.substring(lastIndex + 1, path.length());         }       }     }     return file;   }   public static String[] SplitDirAndFile(String path) {     String[] arr = new String[2];     int lastIndex;     if (path != null && path.trim().length() > 0) {       path = path.trim();       if (!path.endsWith("/")) {         lastIndex = path.lastIndexOf("/");         if (lastIndex >= 0) {           arr[0] = path.substring(0, lastIndex);           arr[1] = path.substring(lastIndex + 1, path.length());         }         else {           arr[0] = "/"; //Assume Root Directory           arr[1] = path;         }       }       else if (path.length() > 1) {         arr[0] = path.substring(0, path.length() - 1);       }       else {         arr[0] = path;       }     }     return arr;   }   public static String GetFileExt(String filename) {     String ext = null;     int i = filename.lastIndexOf('.');     if (i > 0 && i < filename.length() - 1) {       ext = filename.substring(i + 1).toLowerCase();     }     return ext;   } }