File Input Output Java

/*******************************************************************************
 * Copyright (c) 2004 Actuate Corporation.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *  Actuate Corporation  - initial API and implementation
 *******************************************************************************/
/**
 * Collection of string utilities.
 * 
 */
public class StringUtil
{
  /**
   * Extract file name (without path but with suffix) from file name with path
   * and suffix.
   * 


   * For example:
   * 


   * 


       * 
  • "c:\home\abc.xml" => "abc.xml"
       * 
  • "c:\home\abc" => "abc"
       * 
  • "/home/user/abc.xml" => "abc.xml"
       * 
  • "/home/user/abc" => "abc"
       * 

   * 
   * @param filePathName
   *            the file name with path and suffix
   * @return the file name without path but with suffix
   */
  public static String extractFileNameWithSuffix( String filePathName )
  {
    if ( filePathName == null )
      return null;
    int slashPos = filePathName.lastIndexOf( '\\' );
    if ( slashPos == -1 )
      slashPos = filePathName.lastIndexOf( '/' );
    return filePathName.substring( slashPos > 0 ? slashPos + 1 : 0 );
  }
}