String fileName = FileUtils.getRelativePath(baseDir, inFile);
-        File file = new File(fileName);
-
+
+        String name;
+        String dir;
+        int lastDirSep = fileName.lastIndexOf("/");
+        if (lastDirSep > -1) {
+            name = fileName.substring(lastDirSep + 1);
+            dir  = fileName.substring(0, lastDirSep);
+        } else {
+            name = fileName;
+            dir  = ".";      // so a dir+"/"+name would not result in an 
absolute path
+        }
+
        if (fileNameParameter != null) {
-            liaison.addParam(fileNameParameter, inFile.getName());
+            liaison.addParam(fileNameParameter, name);
        }
        if (fileDirParameter != null) {
-            liaison.addParam(fileDirParameter, (file.getParent()!=null) ? 
file.getParent() : "" );
+            liaison.addParam(fileDirParameter, dir);
        }
    }

FWIW, I prefered the File.getParent()/getName() version. I believe the
statement that getParent would use \ as filesep to find the parent to
be incorrect. getParent is both more explicit and shorter. But maybe
I'm missing something about getParent()? Thanks, --DD

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to