Hallo,
ich möchte folgendes machen:
dabei fliegt mir eine java.lang.StringIndexOutOfBoundsException:
ich weiß bereits, dass sowas geht:
Allerdings nur für Windows. Dies sollte natürlich Betriebssystemunabhängig sein. Wie kann ich das hin bekommen? Bei google bin ich nicht fündig geworden.
Erklärung: ich habe ein String, in dem der Fileanteil eines URL steht
. Nun möchte ich dieses File herunterladen und in einem Directory mit derselben Ordnerstruktur speichern (Windows:
und für Linux wäre es:
).
ich möchte folgendes machen:
Java:
String test = "test/test.html";
test = test.replaceAll("/", System.getProperty("file.separator"));
dabei fliegt mir eine java.lang.StringIndexOutOfBoundsException:
Code:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 1
at java.lang.String.charAt(String.java:686)
at java.util.regex.Matcher.appendReplacement(Matcher.java:703)
at java.util.regex.Matcher.replaceAll(Matcher.java:813)
at java.lang.String.replaceAll(String.java:2189)
at test.Test.run03(Test.java:63)
at test.Test.main(Test.java:31)
ich weiß bereits, dass sowas geht:
Java:
test = test.replaceAll("/", "\\\\");
Erklärung: ich habe ein String, in dem der Fileanteil eines URL steht
Code:
String test = "test/test.html";
Code:
c:\directory\test\test.html
Code:
/directory/test/test.html