[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