Java URL Pengolahan
URL (Uniform Resource Locator) Cina disebut Uniform Resource Locator, kadang-kadang dikenal sebagai alamat halaman Web. Dia dinyatakan sebagai sumber daya di Internet, seperti Web atau alamat FTP.
bab ini kita akan memperkenalkan Java diperlakukan sebagai URL. URL dapat dibagi menjadi bagian berikut.
protocol://host:port/path?query#ref
protokol (protocol) dapat HTTP, HTTPS, FTP, dan file. port nomor port. path untuk path file dan nama file.
URL Contoh protokol HTTP sebagai berikut:
http://www.w3cschool.cc/index.html?language=cn#j2se
Contoh URL di atas tidak menentukan port, karena protokol HTTP nomor port default adalah 80.
metode kelas URL
Dalam paket java.net mendefinisikan kelas URL yang digunakan untuk menangani konten yang terkait dengan URL. Untuk membuat dan menggunakan kelas URL, berikut diperkenalkan.
java.net.URL menyediakan cara untuk membangun URL kekayaan, dan dapat mengakses sumber daya melalui java.net.URL.
Tidak. | metode Deskripsi |
---|---|
1 | URL umum (protokol String, String tuan rumah , pelabuhan int, berkas String) melempar MalformedURLException. Buat URL dengan parameter yang diberikan (protokol, nama host, nomor port, nama file). |
2 | URL umum (String protocol, String tuan rumah , berkas String) melempar MalformedURLException Menggunakan protokol yang ditentukan, nama host, nama file penciptaan URL, port protokol port default. |
3 | URL umum (String url) melempar MalformedURLException Buat string URL dengan URL yang diberikan |
4 | URL umum (konteks URL, String url ) melempar MalformedURLException Gunakan alamat dasar dan membuat URL relatif |
kelas URL berisi banyak metode untuk mengakses berbagai bagian dari URL, metode yang spesifik dan digambarkan sebagai berikut:
Tidak. | metode Deskripsi |
---|---|
1 | public String getPath () Pengembalian bagian jalur URL. |
2 | public String getQuery () Pengembalian bagian permintaan URL. |
3 | public String getAuthority () Mendapat bagian kewenangan URL ini. |
4 | public int getPort () Pengembalian bagian pelabuhan URL |
5 | public int getDefaultPort () Mengembalikan nomor port default untuk protokol. |
6 | public String getProtocol () Mengembalikan protokol URL |
7 | public String getHost () Mengembalikan URL dari host |
8 | public String getFile () Mengembalikan URL dari nama file |
9 | public String getRef () Menjadi jangkar dari URL ini (juga disebut "referensi"). |
10 | publik URLConnection openConnection () throws IOException Membuka koneksi URL, dan menjalankan klien untuk mengakses sumber daya. |
contoh
Contoh di atas menunjukkan penggunaan kelas URL java.net untuk mendapatkan berbagai bagian dari parameter URL:
// 文件名 : URLDemo.java import java.net.*; import java.io.*; public class URLDemo { public static void main(String [] args) { try { URL url = new URL("../../www.w3cschool.cc/index.html-language=cn#j2se.html"); System.out.println("URL is " + url.toString()); System.out.println("protocol is " + url.getProtocol()); System.out.println("authority is " + url.getAuthority()); System.out.println("file name is " + url.getFile()); System.out.println("host is " + url.getHost()); System.out.println("path is " + url.getPath()); System.out.println("port is " + url.getPort()); System.out.println("default port is " + url.getDefaultPort()); System.out.println("query is " + url.getQuery()); System.out.println("ref is " + url.getRef()); }catch(IOException e) { e.printStackTrace(); } } }
Contoh di atas hasil disusun adalah sebagai berikut:
URL is http://www.w3cschool.cc/index.html?language=cn#j2se protocol is http authority is www.w3cschool.cc file name is /index.htm?language=cn host is www.amrood.com path is /index.html port is -1 default port is 80 query is language=cn ref is j2se
metode kelas URLConnections
openConnection () mengembalikan java.net.URLConnection a.
Sebagai contoh:
URL Jika Anda menghubungkan protokol HTTP, metode openConnection () mengembalikan HttpURLConnection objek.
Jika URL Anda terhubung ke file JAR, metode openConnection () mengembalikan JarURLConnection objek.
Dan seterusnya ...
metode URLConnection tercantum di bawah ini:
Tidak. | metode Deskripsi |
---|---|
1 | Object getContent () URL link untuk mengambil konten |
2 | Obyek getContent (Kelas [] kelas) URL link untuk mengambil konten |
3 | String getContentEncoding () Mengembalikan nilai kolom header konten-encoding. |
4 | int getContentLength () Kembali konten-panjang nilai kolom header |
5 | String getContentType () Mengembalikan konten-jenis nilai kolom header |
6 | int getLastModified () Mengembalikan nilai kolom header terakhir diubah. |
7 | getExpiration panjang () Kembali berakhir nilai kolom header. |
8 | getIfModifiedSince panjang () IfModifiedSince kembali nilai bidang objek. |
9 | public void setDoInput (input boolean) koneksi URL dapat digunakan untuk input dan / atau output. Jika Anda berniat untuk menggunakan koneksi URL untuk masukan, kemudian DoInput bendera diatur ke benar, jika Anda tidak berniat untuk menggunakan diatur ke false. Nilai default adalah benar. |
10 | public void setDoOutput (output boolean) koneksi URL dapat digunakan untuk input dan / atau output. Jika Anda berniat untuk menggunakan koneksi URL untuk output, maka DoOutput bendera diatur ke benar, jika Anda tidak berniat untuk menggunakan diatur ke false. Nilai default adalah palsu. |
11 | publik InputStream getInputStream () throws IOException Mengembalikan URL input stream untuk membaca sumber daya |
12 | publik OutputStream getOutputStream () throws IOException Mengembalikan URL dari output stream untuk menulis sumber. |
13 | URL publik getURL () Pengembalian benda URL URLConnection terhubung |
contoh
Contoh berikut menggunakan URL protokol HTTP. openConnection kembali objek HttpURLConnection.
// 文件名 : URLConnDemo.java import java.net.*; import java.io.*; public class URLConnDemo { public static void main(String [] args) { try { URL url = new URL("../../www.w3cschool.cc/index.html"); URLConnection urlConnection = url.openConnection(); HttpURLConnection connection = null; if(urlConnection instanceof HttpURLConnection) { connection = (HttpURLConnection) urlConnection; } else { System.out.println("Please enter an HTTP URL."); return; } BufferedReader in = new BufferedReader( new InputStreamReader(connection.getInputStream())); String urlString = ""; String current; while((current = in.readLine()) != null) { urlString += current; } System.out.println(urlString); }catch(IOException e) { e.printStackTrace(); } } }
Contoh di atas hasil disusun adalah sebagai berikut:
$ java URLConnDemo .....a complete HTML content of home page of amrood.com.....