Hi,
ich habe ein großes Problem. Ich habe bei meinem Programm eine Standard-Datei erstellt in dem ich die Pfade reinschreibe. Da java bei den Pfaden die / nicht mag (beim String muss man dies ja so angeben) muss ich diese auch als / hinschreiben. Jetzt habe ich das Problem das ich nicht auf dieses Zeichen hin kontrollieren kann (habe das ganze in einen String eingelesen und diesen in Tokens zerteilt, aber seht selbst):
Ich habe die entsprechende Stelle hervorgehoben (Der Code ist nicht vollständig, mir geht es jetzt nur um diesen Punkt). Der temp-String sieht dann so aus (wie die Datei die ich einlese).
C:\Dokumente und Einstellungen\
\Eigene Dateien/ScantoPDF\
C:\Dokumente und Einstellungen\
/Eigene Dateien\ScantoPDF\Ablagekorb\
C:/Dokumente und Einstellungen\
\Eigene Dateien\ScantoPDF\Scanner\
Wie gesagt, würde mich freuen wenn jemand einen Rat weiß, wenn ich statt \ / reinschreibe dann funktioniert natürlich alles, Java nimmt ihn dann aber nicht an (stellt ihn irgendwie laut Anzeige dann wieder um und schreibt dann das es ein Syntaxfehler wäre)
Am Ende soll z.B. das rauskommen
C:\Dokumente und Einstellungen\user\Eigene Dateien/ScantoPDF\
Also, vielen vielen Dank im Vorraus,
mfG RBS2002
ich habe ein großes Problem. Ich habe bei meinem Programm eine Standard-Datei erstellt in dem ich die Pfade reinschreibe. Da java bei den Pfaden die / nicht mag (beim String muss man dies ja so angeben) muss ich diese auch als / hinschreiben. Jetzt habe ich das Problem das ich nicht auf dieses Zeichen hin kontrollieren kann (habe das ganze in einen String eingelesen und diesen in Tokens zerteilt, aber seht selbst):
Code:
public static void startlesen(String user) {
String startfile = "C:/Dokumente und Einstellungen/" + user + "/Eigene Dateien" + "/ScantoPDF/";
String temp = emailbearbeitung(startfile + "start.stp");
System.out.println(temp);
int signal = 0;
int count1 = 0;
int count2 = 0;
int count3 = 0;
StringTokenizer sttemp = new StringTokenizer(temp, "\n");
String temp1 = new String();
String temp2 = new String();
String temp3 = new String();
String temp4 = new String();
String temp5 = new String();
String temp6 = new String();
while(sttemp.hasMoreTokens()){
if(signal==0){
temp1=sttemp.nextElement().toString();
allgemeindir=allgemeindir.concat(temp1);
if(signal==1){
temp2=sttemp.nextElement().toString();
i[b]f(temp2.startsWith("/")[/b]){
allgemeindir=allgemeindir.concat(temp1+user+temp2);
}
}
if(signal==2){
temp3=sttemp.nextElement().toString();
if(temp3.endsWith("/")){
ablagekorbdir=ablagekorbdir.concat(temp3);
}
}
if(signal==3){
temp4=sttemp.nextElement().toString();
if(temp4.startsWith("/")){
ablagekorbdir=ablagekorbdir.concat(temp3+user+temp4);
}
}
if(signal==4){
temp5=sttemp.nextElement().toString();
if(temp5.endsWith("/")){
scannerdir=scannerdir.concat(temp5);
}
}
if(signal==5){
temp6=sttemp.nextElement().toString();
if(temp6.startsWith("/")){
scannerdir=scannerdir.concat(temp5+user+temp6);
}
}
signal++;
}
System.out.println(allgemeindir);
}}
Ich habe die entsprechende Stelle hervorgehoben (Der Code ist nicht vollständig, mir geht es jetzt nur um diesen Punkt). Der temp-String sieht dann so aus (wie die Datei die ich einlese).
C:\Dokumente und Einstellungen\
\Eigene Dateien/ScantoPDF\
C:\Dokumente und Einstellungen\
/Eigene Dateien\ScantoPDF\Ablagekorb\
C:/Dokumente und Einstellungen\
\Eigene Dateien\ScantoPDF\Scanner\
Wie gesagt, würde mich freuen wenn jemand einen Rat weiß, wenn ich statt \ / reinschreibe dann funktioniert natürlich alles, Java nimmt ihn dann aber nicht an (stellt ihn irgendwie laut Anzeige dann wieder um und schreibt dann das es ein Syntaxfehler wäre)
Am Ende soll z.B. das rauskommen
C:\Dokumente und Einstellungen\user\Eigene Dateien/ScantoPDF\
Also, vielen vielen Dank im Vorraus,
mfG RBS2002