Clase java.net.URL en Java

URL es un acrónimo de Localizador uniforme de recursos. Es un puntero para localizar recursos en www (World Wide Web). Un recurso puede ser cualquier cosa, desde un simple archivo de texto hasta cualquier otro como imágenes, directorio de archivos, etc. 

La URL típica puede verse como

http://www.example.com:80/index.html

La URL tiene las siguientes partes:

  • Protocolo: En este caso el protocolo es HTTP, puede ser HTTPS en algunos casos
  • Nombre de host: el nombre de host representa la dirección de la máquina en la que se encuentra el recurso, en este caso, www.example.com
  • Número de puerto: Es un atributo opcional. Si no se especifica, devuelve -1. En el caso anterior, el número de puerto es 80.
  • Nombre del recurso: Es el nombre de un recurso ubicado en el servidor dado que queremos ver

Puede obtener más información sobre la URL aquí .

La estructura de clase de la URL es como se muestra a continuación:

public final class java.net.URL extends java.lang.Object

Los siguientes son constructores proporcionados por la clase URL.

Constructor

Explicación

URL pública (string de URL) Este constructor crea un objeto de clase URL a partir de una representación de string dada
URL pública (protocolo de string, host de string, puerto int, archivo de string) Este constructor crea un objeto de URL a partir del protocolo, host, número de puerto y archivo especificados.
URL pública (protocolo de string, host de string, archivo de string) Este constructor crea un objeto de URL a partir del protocolo, el número de puerto y el archivo especificados. En este caso se utiliza el número de puerto predeterminado.
URL pública (contexto de URL, string src) Este constructor crea una instancia de una URL al analizar el src dado con el controlador especificado dentro de un contexto dado.

Métodos proporcionados por clase de URL:

Método  Explicación
es igual a (Objeto obj) Este método compara la igualdad de esta URL con otro objeto.
obtenerautoridad() Este método obtiene la parte de autoridad de esta URL.
obtener el contenido() Este método obtiene el contenido de esta URL.
getContent(Clase[] clases) Este método obtiene el contenido de esta URL.
getDefaultPort() Este método obtiene el número de puerto predeterminado del protocolo asociado con esta URL.
Obtener el archivo() Este método obtiene el nombre de archivo de esta URL.
obtenerHost() Este método obtiene el nombre de host de esta URL, si corresponde.
obtenerRuta() Este método obtiene la parte de la ruta de esta URL.
obtenerPuerto() Este método obtiene el número de puerto de esta URL.
obtenerProtocolo() Este método obtiene el nombre de protocolo de esta URL.
getQuery() Este método obtiene la parte de consulta de esta URL.
obtenerRef() Este método obtiene el ancla (también conocida como la «referencia») de esta URL.
getUserInfo() Este método obtiene la parte de información de usuario de esta URL.
código hash() Este método crea un número entero adecuado para la indexación de tablas hash.
abrirConexión() Este método devuelve una instancia de URLConnection que representa una conexión con el objeto remoto al que hace referencia la URL.
Conexión abierta (proxy proxy) Igual que openConnection(), excepto que la conexión se realizará a través del proxy especificado; Los controladores de protocolo que no admiten el uso de proxy ignorarán el parámetro de proxy y establecerán una conexión normal.
abrirStream() Este método abre una conexión a esta URL y devuelve un InputStream para leer desde esa conexión.
mismoArchivo(URL otra) Este método compara dos URL, excluyendo el componente de fragmento.
set (protocolo de string, host de string, puerto int, archivo de string, referencia de string) Este método establece los campos de la URL.
set (protocolo de string, host de string, puerto int, autoridad de string, información de usuario de string, ruta de string, consulta de string, referencia de string) Este método establece los 8 campos especificados de la URL.
setURLStreamHandlerFactory(URLStreamHandlerFactory fac) Este método establece la URLStreamHandlerFactory de una aplicación.
aFormularioExterno() Este método construye una representación de string de esta URL.
Enstringr() Este método construye una representación de string de esta URL.
aURI() Este método devuelve un URI equivalente a esta URL.

Demostración 1

En esta demostración, vamos a crear un objeto de clase URL para una URL de string dada, y vamos a imprimir el nombre de host, el protocolo, el nombre de archivo y el número de puerto para la URL dada.

Java

// importing package required
import java.net.URL;
import java.util.Scanner;
  
class GFG {
    public static void main(String[] args)
    {
        String url
            = "https://www.geeksforgeeks.org/variables-in-java/";
        // Calling method to get URL info
        getUrlInfo(url);
    }
    static void getUrlInfo(String url_string)
    {
        // Creating object of URL class
        try {
            URL url = new URL(url_string);
  
            System.out.println("Hostname: "
                               + url.getHost());
            System.out.println("Port Number: "
                               + url.getPort());
            System.out.println("File name: "
                               + url.getFile());
            System.out.println("Protocol:  "
                               + url.getProtocol());
        }
        catch (Exception e) {
        }
    }
}
Producción

Hostname: www.geeksforgeeks.org
Port Number: -1
File name: /variables-in-java/
Protocol:  https

Publicación traducida automáticamente

Artículo escrito por shrikantdaund y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *