java URL Class com Exemplo

Java URL Uniform Resource Locator

para encontrar qualquer recurso na internet, você precisa ter um endereço dele.

o URL e os endereços IP são os ponteiros usados para esse fim. Um endereço IP aponta para o endereço físico do computador. Em vez de tudo isso, o URL contém o protocolo a ser usado, o nome de domínio ou um endereço IP, o caminho e o identificador de fragmento opcional. É fácil ver que um endereço IP é a parte de um URL, embora seja comum ver um nome de domínio em vez de um endereço IP.

um nome de domínio especifica o endereço onde os usuários da Internet podem acessar seu site. Como o computador anterior usa endereços IP, que são uma série de números, mas é difícil para os humanos se lembrarem de strings de números. Por causa disso, os nomes de domínio foram desenvolvidos, é a combinação de letras e números para representar o endereço para acessar seu site.

URL é um acrônimo para Uniform Resource Locator. Ele é usado para abordar recursos (documento) na World Wide Web. Um recurso pode ser um arquivo ou um diretório ou um objeto mais complicado, como uma consulta a um banco de dados ou mecanismo de pesquisa. Os navegadores da web solicitam páginas dos servidores da web usando um URL. Um URL refere-se a um endereço da web.

A Internet está enfrentando um rápido esgotamento do pool de endereços IP devido ao rápido crescimento da internet. O IPv6 foi inventado para aumentar o número de endereços IP que podem ser usados pela rede. E também, não há limite para o número de URL possível, pois não há falta do nome.

A sintaxe do URL:

1
2
3

Regime://host:porta/caminho?query-string#fragment-id

O Esquema -Ele fala sobre o protocolo a ser usado para acessar theresource.

o nome do host-o nome do host indica onde os recursos localizadosna internet.

número da porta-indica onde o servidor está localizado na internet.

Path-especifica o recurso específico dentro do hostque o usuário deseja acessar.

Query-string-contém dados a serem passados em scripts do lado do servidor executados no servidor. É precedido por um ponto de interrogação (?), é geralmente uma string de nomee pares de valores separados por um e comercial.

Fragment-identifier-é introduzido por um caractere hash ( # ) é a última parte opcional de um URL para um documento que especifica um local dentro da página.

como traduzir URL:

o navegador da web encontra páginas da web usando um protocolo IP ou internet. O IP é uma série de números como 172.217.163.110, e torna-se difícil lembrar um número para cada site que você deseja visitar. É muito mais fácil usar um URL baseado em palavras como www.google.com. quando o host grava um URL em um campo de endereço, seus navegadores da web usam DNS(Domain name Server) para traduzir o URL para o IP correspondente.

é essencial para processar a solicitação por meio de um servidor de nomes de domínio(DNS) para converter o nome de domínio em um endereço IP. Sem o DNS, a solicitação falharia, pois o computador não seria capaz de encontrar o host. O navegador pode então usar números IP para encontrar as informações para você.

Sintaxe:

1
2
3
4

a Criação da instância de URL:
URL url=new URL(“https://www.tutorialandexample.com/java-tutorial”);

Alguns construtor para creatingURL instâncias:

Construtor Descrição
URL(String str1) Ele cria uma URL objeto a partir de uma Seqüência de caracteres especificada.
URL (String protocol, String host11, String file) ele cria um objeto URL a partir do protocolo especificado, host11 e nome do arquivo.
URL (String protocol, String host1, int port1, String file1) ele cria um objeto URL a partir de protocol, host, port, efilename.
URL URL(url1 ,String str1) Ele cria uma URL objeto de análise a cadeia especificada no contexto thegiven
URL(Seqüência de protocolo, Cadeia host1, int port, Cadeia de arquivo1,URLStreamHandler handler1) Ele cria uma URL objeto do protocolo especificado, o host,o número da porta, o nome do arquivo, e handler1.
URL (url url1, String str, URLStreamHandler handler) ele cria um URL analisando o str fornecido com o manipulador especificado em um contexto específico.

URL fornece vários métodos asfollows para analisar a URL:

Método Descrição
público StringgetProtocol() retorna o protocolo de URL.
public StringgetHost () ele retorna o nome do host do URL.
público StringgetPort() retorna o Número da Porta do URL
público StringgetFile() retorna o nome do arquivo da URL
publicURLConnection openConnection() Ele retorna a instância de URLConnection. ou seja, associadocom este URL.
public String toString() retorna a representação de Seqüência de caracteres de um determinado URLobject
Cadeia pública getAuthority() devolve a autoridade de uma parte do URL ou null se vazio.
public StringgetPath () ele retorna o caminho do URL ou null se vazio.
string pública getQuery () ele retorna a parte de consulta do URL.
public intgetDefaultPort() ele retorna a porta padrão usada.
Cadeia Pública getRef() Ele retorna a referência da URL

Tipos de URL:

  1. URL do arquivo

O protocolo de arquivo é usado em uma URL thatspecifies a localização de um arquivo do sistema operacional. Ele é usado para recuperar arquivos de dentro de um computador.

características:

  • o URL do arquivo é usado para designar arquivos acessíveis em um computador host específico.
  • este URL não designa um recurso que éuniversalmente acessível pela internet.

Sintaxe:

1
2
3

arquivo://host/caminho

Aqui, o anfitrião é o fullyqualified nome de domínio do sistema em que o caminho é acessível, e o pathis um diretório hierárquico caminho. Ele especifica o localhost, a máquina deque o URL está sendo interpretado se o host for omitido.

exemplo –

arquivo: / / / C:/Users/ABCD/Desktop/socket / 1.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

import java.net.*;
public class url1{
public static void main(String args){
try
{
URL url=new URL(“file:///C:/Users/ABCD/Desktop/socket/1.html”);
System.out.println (“o protocolo é:” + url.getProtocol());
sistema.as.println (“o nome do Host é:” + url.getHost());
sistema.as.println (“o número da porta é:” +url.getPort());
sistema.as.println (“o número da porta padrão é:” +url.getDefaultPort());
sistema.as.println (“a String de consulta é:” + url.getQuery());
sistema.as.println (“o caminho é:” + url.getPath());
sistema.as.println (“arquivo:” + url.getFile());
}
captura(exceção e) {sistema.as.println(e);}
}
}

A saída do código:

Tipos de URL

2. http URL

o protocolo de transferência de hipertexto especificao protocolo de nível de aplicativo para sistemas de hipermediainformação distribuídos, colaborativos. É o protocolo de comunicação baseado em TCP/IP que pode serusado para fornecer os dados na World Wide Web. Os dados podem ser os htmlfiles, arquivos de imagem, vídeos, etc. É um protocolo básico para garantir a comunicação entre dois sistemas, por exemplo., os navegadores e o servidor web. Quando você escreve um URL em seus navegadores, ele envia uma solicitação http para o servidor da web para a página da web. Em resposta, o servidor envia a resposta http para o cliente.

características:

  • o protocolo http refere – se ao protocolo de solicitação/resposta que funciona na arquitetura baseada em cliente/servidor, onde o navegador atua como clientes http e o servidor atua como um servidor. É um protocolo sem estado porque cada comando é executado de forma independente, sem ter nenhum conhecimento dos comandos que vieram antes dele.
  • é independente de mídia porque qualquer tipo de dados pode ser enviado por ele.
  • é sem conexão, pois o servidor processa a solicitação e envia uma resposta de volta, após a qual o cliente desconecta a conexão.

Sintaxe:

http://host:port/path/file

Exemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

importação java.net.*;
public class url1{
public static void main(String args){
tente
{
URL url=new URL(“http://www.tutorialandexample.com/static-and-dynamic-binding-in-java”);
do Sistema.as.println (“o protocolo é:”+endereco.getProtocol());
sistema.as.println (“o nome do Host é:” + url.getHost());
sistema.as.println (“o número da porta é:” +url.getPort());
sistema.as.println (“o número de porta padrão é:” +url.getDefaultPort());
sistema.as.println (“a String de consulta é:” + url.getQuery());
sistema.as.println (“o caminho é:” + url.getPath());
sistema.as.println (“arquivo:” + url.getFile());
}
captura(exceção e) {sistema.as.println(e);
}
}
}

A saída do programa acima:

URL http

3. https URL

o https não é um separateprotocol do http. Ele simplesmente usa criptografia TLS / SSL sobre o protocolo http.O https impede que os sites de ter suas informações transmitidas em distância que é facilmente visto por qualquer pessoa na rede. Com https, trafficencrypts de tal forma que mesmo se os pacotes são interceptados, eles comeacross como caracteres sem sentido.

características:

  • o protocolo de transferência de hipertexto seguro https standsfor. É a versão segura do http, porque os dados são enviados de forma segura entre seus navegadores e os sites aos quais você está conectado.
  • isso significa que todoscomunicações entre seus navegadores e o site são criptografadas.
  • a importância do https sobre o http é a segurança de nossos dados de hackers intermediários, pois é criptografado.
  • é principalmente forsecure páginas da web, como banco on-line e formulários de pedidos de compras on-line.

Sintaxe:

https://host:port/path/file

Exemplo:

https://www.tutorialspoint.com/index.htm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

importação java.net.*;
public class url1{
public static void main(String args){
tente
{
URL url=new URL(“https://www.tutorialspoint.com/index.htm”);
sistema.as.println (“o protocolo é:” + url.getProtocol());
sistema.as.println (“o nome do Host é:” + url.getHost());
sistema.as.println (“o número da porta é:” +url.getPort());
sistema.as.println (“o número da porta padrão é:” +url.getDefaultPort());
sistema.as.println (“a String de consulta é:” + url.getQuery());
sistema.as.println (“o caminho é:” + url.getPath());
sistema.as.println (“arquivo:” + url.getFile()) ;
}
captura (exceção e)
{sistema.as.println(e);
}
}
}

saída:

URL de https

4. URL ftp

ftpis o protocolo de rede padrão usado para transferir arquivos de computador entre o aclient e o servidor em uma rede de computadores cliente-servidor. Ele também é usado paradownloading ou upload dos arquivos de ou para o host remoto.

Características:

  • File Transferprotocol URL é o mecanismo padrão fornecido pelo TCP/IP para copiar um arquivo fromone dispositivo para outro dispositivo.
  • é usado paradownloading ou upload de arquivos entre um cliente e um servidor em um computernetwork de uma forma mais segura.
  • permite a transferência de backand forth dos arquivos.

exemplo: Para mostrar o ficheiro de Transferência de arquivo e Receptor byusing o protocolo ftp

Transferência de arquivos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102

import java.awt.* ;
importar java.awt.evento.* ;
importar javax.balanco.*;
import java.io.*;
importar java.net.*;
public class FileTransfer extends JFrame implements ActionListener
{
JFrame jf;
JButton jb1,jb2;
TextField tf;
JFileChooser jfc;
Socket s;
DataInputStream din;
DataOutputStream dout,dout1;
String s1=new String();
String s2=””;
Arquivo f;
FileTransfer()
{
jf=new JFrame(“Transferência de Arquivo”);
jf.setSize (400,400);
Recipiente c = jf.como baixar e instalar Minecraft no Minecraft 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.vermelho);
jf.se você estiver procurando por um novo arquivo, clique em”Enviar” e clique em”enviar”.setBounds(30,50,100,50);
jb2.setBounds(250,150,70,50);
jf.adicionar (jb1);
jf.adicionar(jb2);
tf=new TextField();
tf.setEditable (false);
tf.setBackground (cor.branco);
tf.setBounds(150,50,190,50);
jf.adicionar (tf);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf.se você estiver procurando por uma solução para o problema, por favor entre em contato conosco.addActionListener (isto);
jb2.addActionListener(este);
}
public void fileTransfer(String s1)
{
tente
{
dout1.writeUTF (s1);
dout1.flush();
s2=f.getAbsolutePath();
FileReader fr=new FileReader(s2);
BufferedReader br=new BufferedReader(fr);
String s3=””;
do{
s3=br.leia ();
if (S3!= nulo)
{
dout.writeUTF (s3);
dout.flush();
}
}
enquanto(s3!= nulo);
}
captura (exceção e)
{
sistema.as.println(e+”arquivo não encontrado”);
}
}
public void actionPerformed(ActionEvent e)
{
se(e.getSource()==jb1)
{
int x=jfc.showOpenDialog (null);
if (x = = JFileChooser.APPROVE_OPTION)
{
f = jfc.getSelectedFile(); Como Baixar e instalar o Windows 8.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1setText(caminho+”//”+s1);
}
}
se(e.getSource()==jb2)
{
tente
{
//s1=tf.getText();
s=new Socket(“localhost”,10);
dout1=new DataOutputStream(s.getOutputStream());
dout=new DataOutputStream(s.getOutputStream());
}
catch(Exception e1)
{
do Sistema.as.println (“enviar botão:” + e1);
}
fileTransfer(s1);
}
}
public static void main(String um)
{
FileTransfer ft=new FileTransfer();
}
}

A saída do programa:

ftp URL

File Receiver

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52

import java.awt.* ;
importar javax.balanco.*;
import java.io.*;
importar java.net.*;
public class FileReciever
{
Socket s;
ServerSocket ss;
DataInputStream dis,dis1;
PrintWriter mulheres grávidas;
público FileReciever()
{
tente
{
ss=new ServerSocket(10);
s=ss.aceitar ();
sistema.as.println (“conexão conectada”);
dis = New DataInputStream (s. getInputStream());
String s2 = dis.readUTF ();
sistema.as.println(s2);
FileWriter fr=new FileWriter(s2);
pw=new PrintWriter(fr);
fileReciever();
}
catch(Exception e1)
{
}
}
public void fileReciever()
{
String str=””;
try{
fazer
{
str=dis.readUTF ();
sistema.as.println (str);
pw.println (str);
pw.flush();
}
enquanto(!mobiliaria.igual(nulo));
}
catch(Exception e)
{
}
}
public static void main(String um)
{
FileReciever fi=new FileReciever();
}
}

A saída do programa:

Arquivo do Receptor

Modo de endereçamento a URL:

  1. URL Absoluto?Um URL absoluto é o endereço completo de um recurso. Um URL absoluto dependeno protocolo, nome do host, Nome da pasta e nome do arquivo. É semelhante ao addresses definido pelo Serviço Postal indiano que contém o nome, número da Casa, endereço, cidade, estado e código pin. Se alguma das informações foremissing, o correio não pode ser entregue à pessoa certa. Da mesma forma, se youmiss as informações do URL, O arquivo de recurso não pode ser acessado.

exemplo 1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

importação java.net.*;
import java.líquida.URL;
public class absoluteURL
{
public static void main(String s)
{
tente
{
//é o endereço completo do recurso.
URL url = novo URL(“https://www.tutorialandexample.com:80/interface-in-java”);
sistema.as.println (url);
//ele cria um URL de cada componente passa como parâmetros diferentes.
URL url1=novo URL(“https”,”www.tutorialandexample.com”, 80, “/java-abstraction”);
sistema.as.println (url1);
}
catch(MalformedURLException e)
{
e.printStackTrace();
}
}
}

A saída do programa acima:

Modo de endereçamento a URL

Exemplo2:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

importação java.net.*;
public class url1{
public static void main(String args){
tente
{
URL url=new URL(“https://www.google.com/search?q=tutorialandexamplet&oq=tutorialandexample&sourceid=chrome&ie=UTF-8”);
do Sistema.as.println (“o protocolo é:” + url.getProtocol());
sistema.as.println (“o nome do Host é:” + url.getHost());
sistema.as.println (“o número da porta é:” +url.getPort());
sistema.as.println (“o número da porta padrão é:” +url.getDefaultPort());
sistema.as.println (“a String de consulta é:” + url.getQuery());
sistema.as.println (“o caminho é:” + url.getPath());
sistema.as.println (“arquivo:” + url.getFile());
}
captura(exceção e) {sistema.as.println(e);}
}
}

a Saída do programa:

Modo de endereçamento a URL
  • URL Relativo –Relativo URL não contém todas as peças de uma URL, ele é sempre considerado com respeito a uma base de URL. Um URL relativo contém o nome da pasta e o nome do arquivo ou apenas o nome do arquivo. Esse URL é basicamente usado quando o arquivo de recurso é armazenado na mesma pasta ou no mesmo servidor. Nessa situação, o navegador não requer o protocolo e o nome do servidor porque assume que o arquivo de recurso está armazenado na pasta ou no servidor que é relativo ao arquivo original. Um URL relativo contém informações suficientes para alcançar o recurso em relação a outro URL. Existe um construtor que cria um objeto URL de outro objeto URL (a base) e uma especificação de URL relativa.

sintaxe:

1
2
3

URL(URL baseURL , Cadeia url_relativa)

O firstargument é o URL objeto que especifica a base da nova URL. O otherargument é uma string que especifica o resto do nome do recurso em relação ao thebase. Se baseURL for nulo, o construtor trata relativeURL como a especificação anabsoluteURL. Se relativeURL especifica a especificação de URL absoluta, então o construtor ignora baseURL.

exemplo: Wecan criar um URL que aponta para https://www.tutorialandexample.com/java-characters/. Em seguida, resolvemos um URL relativo como “../ interface-em-java”. Os doubledots (..) significa ir para a pasta pai.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

import java.líquida.MalformedURLException;
import java.líquida.URL;
public class Url_relativa
{
public static void main(String s)
{
tente
{
URL da base de dados=new URL(“https://www.tutorialandexample.com/”);
URL rel1=new URL(base,” java-caracteres “);
Sistema.as.println (“as informações do URL relativo”);
sistema.as.println (rel1);
sistema.as.println (“o protocolo é:” + rel1.getProtocol());
sistema.as.println (“o nome do Host é:” + rel1.getHost());
sistema.as.println (“o número da porta é:” + rel1.getPort());
sistema.as.println (“o número de porta padrão é:” + rel1.getDefaultPort ()); sistema.as.println (“a String de consulta é:” + rel1.getQuery());
sistema.as.println (“o caminho é:” + rel1.getPath());
sistema.as.println (“arquivo:” + rel1.getFile());
//nós criamos um URL http://www.tutorialandexample.com/java-characters.
URL base1 = novo URL(“https://www.tutorialandexample.com/java-characters/”);
//resolvemos um URL relativo como .. como baixar e instalar Minecraft no minecraft.. como baixar e instalar o Windows 10 no Windows 10.as.println (“as informações do URL relativo”);
sistema.as.println (rel2.toExternalForm());
sistema.as.println (“o protocolo é:” + rel2.getProtocol());
sistema.as.println (“o nome do Host é:” + rel2.getHost());
sistema.as.println (“o número da porta é:” + rel2.getPort());
sistema.as.println (“o número de porta padrão é:” + rel2.getDefaultPort ()); sistema.as.println (“a String de consulta é:” + rel2.getQuery());
sistema.as.println (“o caminho é:” + rel2.getPath());
sistema.as.println (“arquivo:” + rel2.getFile());
}
catch(MalformedURLException e)
{
e.printStackTrace();
}}
}

A saída do programa acima:

URL relativo especificação

Leave a Reply