relativer vs. absoluter url

Status
Nicht offen für weitere Antworten.
R

robert4

Gast
hi alle, ich hab folgendes problem:
mein programm kann xml-dateien aus urls öffnen, z.b.: http://www.myweb.org/myspace/file1.xml
wenn die datei einen link enthält, will ich diesen öffnen können. klappt auch, solange dieser absolut ist. aber
wenn ein relativer link vorkommt, müsste ich ja alles was in der ursprünglichen url vor dem dateinamen steht auch vor meinen relativen link bauen um einen korrekten url zu erzeugen. nur wie komme ich an den rest des urls? da muss es doch ne methode für geben. ich hab leider noch nix gefunden...

Code:
//der url der ursprungsdatei:
URL originalURL = new URL ("http://www.myweb.org/myspace/file1.xml");

// der relative link aus der datei:
String href = file2.xml

//daraus möchte ich den url der zieldatei erzeugen. so klappts leider nicht:
URL targetURL = new URL(href);

//was ich hier bräuchte wäre: [url]http://www.myweb.org/myspace/file2.xml[/url]

aber wie? gibt es eine methode, die den url-teil vor dem dateinamen zurückgibt?
danke allen!
 

SebiB90

Top Contributor
ich glaub so müsste es vllt gehen, habs nicht getestet

Code:
//der url der ursprungsdatei: 
URL originalURL = new URL ("http://www.myweb.org/myspace/file1.xml"); 

// der relative link aus der datei: 
String href = "file2.xml";

String path = originalURL.getPath(); 
//dann entweder so:
URL targetURL = new URL(path + href); 
//oder so:
URL targetURL = new URL(path.subString(0, path.lastIndexOf("/") + 1) + href);
ich bin jetzt nicht sicher ob getPath() nur den ordner also die 1. variante funktioniert oder den ganze url mit der datei, dann die 2. variante wo dann nur der teilstring geholt wird bis zum letzten /
 

byte

Top Contributor
Code:
URL href = new File("file2.xml").toURL();

:?:
 

SebiB90

Top Contributor
byto hat gesagt.:
Code:
URL href = new File("file2.xml").toURL();

:?:
wer sagt denn das die xml datei wo der link drin ist und das programm auf der gleichen ebene liegen?

noch ne andere möglichkeit weiß nicht ob die klappt, raff die api nicht ganz, kann zu schlecht englisch aber vllt geht es so:
Code:
//der url der ursprungsdatei: 
URL originalURL = new URL ("http://www.myweb.org/myspace/file1.xml"); 

// der relative link aus der datei: 
String href = "file2.xml";

URL targetURL = new URL(originalURL, href);
 
R

robert4

Gast
Code:
//der url der ursprungsdatei: 
URL originalURL = new URL ("http://www.myweb.org/myspace/file1.xml"); 

// der relative link aus der datei: 
String href = "file2.xml"; 

URL targetURL = new URL(originalURL, href);


jau, so klappts! danke! :toll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Dotenv relativer vs absoluter Pfad Java Basics - Anfänger-Themen 2
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
N relativer Dateipfad funktioniert nicht Java Basics - Anfänger-Themen 6
B Relativer Pfad zwischen zwei Files Java Basics - Anfänger-Themen 2
V relativer Pfad geht nicht, absolut schon? Java Basics - Anfänger-Themen 3
E Input/Output Relativer Bild-Pfad für InputStream Java Basics - Anfänger-Themen 5
F Relativer Pfad auf Datei im Projektordner Java Basics - Anfänger-Themen 11
C Relativer Pfad - Statische Methode Java Basics - Anfänger-Themen 6
A Relativer Pfad zu einem File ermitteln Java Basics - Anfänger-Themen 2
K relativer dateipfad Java Basics - Anfänger-Themen 4
L relativer Pfad Java Basics - Anfänger-Themen 2
A relativer Pfad Java Basics - Anfänger-Themen 6
D Relativer Pfad innerhalb jar Datei Java Basics - Anfänger-Themen 5
T öffnen einer Datei mit relativer Pfadangabe Java Basics - Anfänger-Themen 8
G relativer Dateipfad? Java Basics - Anfänger-Themen 1
G relativer Pfad bei FileInputStream Java Basics - Anfänger-Themen 11
J relativer Pfad in jar-Archiv Java Basics - Anfänger-Themen 5
M Laden eines Image mit relativer Pfadangabe Java Basics - Anfänger-Themen 3
M Relativer Pfad? Java Basics - Anfänger-Themen 7
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
M Absoluter Betrag Java Basics - Anfänger-Themen 4
J Absoluter Anfänger Java Basics - Anfänger-Themen 8
G Absoluter Pfad zu *.jar datei! Java Basics - Anfänger-Themen 5
G absoluter Pfad nicht auffindbar Java Basics - Anfänger-Themen 2
T java und absoluter Pfad? Java Basics - Anfänger-Themen 3
R Absoluter JAVA Neuling: bitte Empfehlungen! Java Basics - Anfänger-Themen 2
G objekterzeugung...absoluter anfänger :) Java Basics - Anfänger-Themen 27

Ähnliche Java Themen

Neue Themen


Oben