2016-04-23 9 views
-1

mein Problem ist einfach: wenn ich versuche Zeichenfolge URL zu konvertieren:Conversion Zeichenfolge URL fehlgeschlagen

urlTexte = new URL("http://www.prisonbreizh.com/VideoUpload/uploads/"); 
urlTexte = new URL(urlTexte, message[0]+".txt"); 
System.out.println("urlTexte="+ urlTexte); 

message[0] ein String-Wert (hier "25").

Ich habe die Antwort bekam: System.out: urlTexte = http://www.prisonbreizh.com/VideoUpload/uploads/25.txt

Ich würde es vorziehen: urlTexte = http://www.prisonbreizh.com/VideoUpload/uploads/25.txt

Vielen Dank für Ihre Hilfe, Gautier

+3

Ich kann den Unterschied zwischen dem aktuellen Ergebnis und dem gewünschten Ergebnis nicht sehen! – Arijoon

+0

Erhalten Sie einen Fehler? –

Antwort

0

Wenn Sie wurden beziehe zu der Linkhervorhebung ohne 25.txt sollte es wie erwartet funktionieren. Stellen Sie sicher, dass Sie URL von java.net.URL verwenden.

enter image description here

Hinweis dass toString nicht erforderlich, wenn Sie es an eine andere Zeichenfolge hinzufügen. Ich möchte es in meinen Code aufnehmen, um zu signalisieren, dass das Objekt nicht vom Typ String ist und konvertiert wird. Beware, dass dies NullPointerException verursachen könnte. Wenn jedoch das Objekt, das Sie die toString-Methode aufrufen, nie null sein sollte, ist es gut, das Programm abzustürzen, damit Sie das eigentliche Problem untersuchen können. Wenn es null sein kann, verwenden Sie stattdessen String.valueOf().

Auch @David Corral, möchten Sie möglicherweise nicht Zeichenfolgen zu erzeugen, um URLs zu erzeugen, wenn sie Variablen sind (nicht der Fall hier, ich füge es nur als eine Notiz), da Sie vielleicht nicht wissen, ob die letzte Zeichenfolge Schrägstrich enthalten oder nicht. In diesem Fall weißt du es.