Hallo Leute,
ich habe hier einen kleinen Ausschnitt aus meinem Programm:
Wie ihr sehen könnt, sage ich einmal: indexOf(java.io.File.separatorChar) und einmal lastIndexOf("/")
Sobald ich das "/" durch "separatorChar" ersetze, funktioniert mein Programm nicht mehr und gibt das falsche aus, warum? zwei Zeilen weiter oben funktionierts doch auch?
Außerdem lässt mich mein Programm grundsätzlich kein \ eingeben, nur ein /.
Ich hab Windows 7 und benutze Eclipse Galileo.
Bitte helft mir!
ich habe hier einen kleinen Ausschnitt aus meinem Programm:
Java:
public String getFilename(){
/*Backslash-Geschichte aber funktioniert soweit
* if(pathname == ""){}*/
if(pathname == "") {
return filename=pathname;
}
if (pathname.indexOf(java.io.File.separatorChar) == 1) {
filename = pathname;
}
else
filename = pathname.substring(pathname.lastIndexOf("/")+1, pathname.length());
return filename;
}
Wie ihr sehen könnt, sage ich einmal: indexOf(java.io.File.separatorChar) und einmal lastIndexOf("/")
Sobald ich das "/" durch "separatorChar" ersetze, funktioniert mein Programm nicht mehr und gibt das falsche aus, warum? zwei Zeilen weiter oben funktionierts doch auch?
Außerdem lässt mich mein Programm grundsätzlich kein \ eingeben, nur ein /.
Ich hab Windows 7 und benutze Eclipse Galileo.
Bitte helft mir!