[Schmitzm-commits] r1058 - trunk/src/schmitzm/io

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Fri Sep 24 18:45:15 CEST 2010


Author: alfonx
Date: 2010-09-24 18:45:15 +0200 (Fri, 24 Sep 2010)
New Revision: 1058

Modified:
   trunk/src/schmitzm/io/IOUtil.java
Log:
Added 	public static String IOUtils.escapePath(URL url) 


Modified: trunk/src/schmitzm/io/IOUtil.java
===================================================================
--- trunk/src/schmitzm/io/IOUtil.java	2010-09-23 20:06:27 UTC (rev 1057)
+++ trunk/src/schmitzm/io/IOUtil.java	2010-09-24 16:45:15 UTC (rev 1058)
@@ -40,6 +40,7 @@
 import java.net.URL;
 
 import org.apache.log4j.Logger;
+import org.geotools.data.DataUtilities;
 
 /**
  * Diese Klasse stellt statische Methoden fuer die Ein/Ausgabe zur Verfuegung.
@@ -774,7 +775,7 @@
 
 	/**
 	 * Bereinigt Pfadangaben, z.b. "C:\Programme" zu "C:\\Programme" und
-	 * "Eigene%20Dateien" zu "Eigene Dateien"
+	 * "Eigene%20Dateien" zu "Eigene Dateien". Liefert einen leeren String wenn <code>null</code> übergeben wurde.
 	 */
 
 	public static String escapePath(String path) {
@@ -783,10 +784,25 @@
 		path = path.replace("%20", " ");
 		return path;
 	}
+	
 
 	/**
+	 * Bereinigt Pfadangaben, z.b. "C:\Programme" zu "C:\\Programme" und
+	 * "Eigene%20Dateien" zu "Eigene Dateien". Liefert einen leeren String wenn <code>null</code> übergeben wurde.
+	 */
+
+	public static String escapePath(URL url) {
+		if (url == null) return "";
+		if (url.getProtocol().equals("file")) {
+			// If this URL points to an file://, return it as a file path rather than an URL. 
+			return escapePath( DataUtilities.urlToFile(url) );
+		}
+		return escapePath(url.toExternalForm());
+	}
+
+	/**
 	 * Liefert eine bereinigt Absolute-Pfadangaben, z.b. "C:\Programme" zu "C:\\Programme" und
-	 * "Eigene%20Dateien" zu "Eigene Dateien"
+	 * "Eigene%20Dateien" zu "Eigene Dateien". Liefert einen leeren String wenn <code>null</code> übergeben wurde.
 	 */
 	public static String escapePath(File file) {
 		if (file == null) return "";



More information about the Schmitzm-commits mailing list