Java - Ayuda programa Java

 
Vista:

Ayuda programa Java

Publicado por jose (3 intervenciones) el 09/12/2008 18:44:32
Escriba un programa que a partir de un String que representa un URL,
identifique y muestre por pantalla las diferentes partes del mismo.
Un URL (simplificado) responde a la siguiente estructura
[protocolo]://[servidor web]/[documento.html]

El String debe Introducirse por la línea de comandos al ejecutar la clase URL.
Para analizar el String de entrada puede utilizar funciones de clase String o de la clase StringTokenizer

Ejemplo:
> java URL http://www.dit.upm.es/index.html /> protocolo: http
servidor web: www.dit.upm.es /> fichero: index.html

Necesito que alugien me aytude a resolver este ejercicio, es bastante urgente y si alguien me pudiera decir como puedo realizarlo estaria muy agradecido... por favor, si sabeis como se realiza os estaria muy agradecido en que me ayudarais...!!

Muxas Gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda programa Java

Publicado por James (207 intervenciones) el 10/12/2008 18:27:21
Eso es bastante facil, si es para la ruta que pones seria algo asi, sin embargo debes tomar en cuenta, que harURL's mas extensas yo preferiria usaralgunos metos de la clase String


StringTokenizer token = new StringTokenizer(
"http://www.dit.upm.es/index.html","/");
String protocolo = token.nextToken();
String servidor = token.nextToken();
String fichero = token.nextToken();
System.out.println("protocolo " + protocolo);
System.out.println("servidor " + servidor);
System.out.println("fichero " + fichero);

Usando la clase String y sus metodos podria ser algo asi yo personalmente prefiero hacerlo asi
String url = "http://www.java.com/es/download/ejemplo.java";
protocolo = url.substring(0, url.indexOf("/"));
fichero = url.substring(url.lastIndexOf("/") + 1);
servidor = url.substring(url.indexOf("//") + 2, url.lastIndexOf("/"));
System.out.println("protocolo " + protocolo);
System.out.println("servidor " + servidor);
System.out.println("fichero " + fichero);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar