You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2013/08/14 14:44:42 UTC

svn commit: r1513847 - /jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/lib/FileOps.java

Author: andy
Date: Wed Aug 14 12:44:41 2013
New Revision: 1513847

URL: http://svn.apache.org/r1513847
Log:
basename(String) to return the basename without extension.
extension(String) to get the extension.

Modified:
    jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/lib/FileOps.java

Modified: jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/lib/FileOps.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/lib/FileOps.java?rev=1513847&r1=1513846&r2=1513847&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/lib/FileOps.java (original)
+++ jena/trunk/jena-arq/src/main/java/org/apache/jena/atlas/lib/FileOps.java Wed Aug 14 12:44:41 2013
@@ -147,16 +147,28 @@ public class FileOps
         return Tuple.create(path, fn) ;
     }
 
+    /** Return the basename (no path, no extension) */
     public static String basename(String filename)
     {
         int j = filename.lastIndexOf('/') ;
         if ( j < 0 )
             j = filename.lastIndexOf('\\') ;
 
-        if ( j >= 0 )
-            return  filename.substring(j+1) ;
-        else
-            return filename ;
+        String fn = ( j >= 0 ) ? filename.substring(j+1) : filename ;
+        int i = fn.lastIndexOf('.') ;
+        
+        if ( i > -1 )
+            return fn.substring(0, i) ;
+        return fn ;
+    }
+    
+    /** Return the extension (or "") */
+    public static String extension(String filename) {
+        int iSlash = filename.lastIndexOf( '/' );      
+        int iBack = filename.lastIndexOf( '\\' );
+        int iExt = filename.lastIndexOf( '.' ); 
+        if (iBack > iSlash) iSlash = iBack;
+        return iExt > iSlash ? filename.substring( iExt+1 ).toLowerCase() : "";
     }
     
     public static String fullPath(String filename)