java:urls
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java:urls [2015/03/23 20:29] – [Αναλύοντας ένα URL με βάση το API της κλάσης] gthanos | java:urls [2020/03/09 08:27] (current) – [Χρησιμοποιώντας την κλάση URL για να ανοίξουμε ένα απομακρυσμένο resource] gthanos | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Δουλεύοντας με URLs ====== | ====== Δουλεύοντας με URLs ====== | ||
| - | Το πρώτο μέρος του | + | Τα [[wp> |
| + | Κάθε URL έχει | ||
| + | * **πρωτόκολλο:** το είδος | ||
| + | * **host name: | ||
| + | * **port:** η πόρτα στην οποία θα γίνει η σύνδεση. | ||
| + | * **pathname: | ||
| + | * **parameters: | ||
| + | * **ref:** (html specific) Μία | ||
| + | |||
| + | Με βάση | ||
| + | < | ||
| + | http:// | ||
| + | |||
| + | * πρωτόκόλλο --> ' | ||
| + | * hostname | ||
| + | * port number | ||
| + | * pathname | ||
| + | * parameters | ||
| + | * reference | ||
| + | </ | ||
| + | |||
| ===== Δημιουργώντας ένα URL ===== | ===== Δημιουργώντας ένα URL ===== | ||
| Line 59: | Line 80: | ||
| ===== Χρησιμοποιώντας την κλάση URL για να ανοίξουμε ένα απομακρυσμένο resource ===== | ===== Χρησιμοποιώντας την κλάση URL για να ανοίξουμε ένα απομακρυσμένο resource ===== | ||
| - | <code java> | + | < |
| import java.net.*; | import java.net.*; | ||
| import java.io.*; | import java.io.*; | ||
| public class URLReader { | public class URLReader { | ||
| - | | + | |
| + | URL url=null; | ||
| + | try { | ||
| + | url = new URL(args.length> | ||
| + | BufferedReader in = new BufferedReader( | ||
| + | new InputStreamReader(url.openStream()) ); | ||
| - | URL oracle | + | String inputLine; |
| - | | + | while ((inputLine |
| - | new InputStreamReader(oracle.openStream()) ); | + | System.out.println(inputLine); |
| + | } | ||
| + | | ||
| + | } | ||
| + | catch(MalformedURLException ex) { | ||
| + | System.out.println(" | ||
| + | ex.printStackTrace(); | ||
| + | } | ||
| + | catch(IOException ex) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| - | | + | To παραπάνω θα μπορούσε να γραφεί ισοδύναμα ως εξής με χρήση ενός αντικειμένου [[http:// |
| - | while ((inputLine = in.readLine()) != null) | + | <code java URLConnectionReader.java> |
| - | System.out.println(inputLine); | + | import java.net.*; |
| - | in.close(); | + | import java.io.*; |
| + | |||
| + | public class URLConnectionReader { | ||
| + | public static void main(String[] args) { | ||
| + | URL url=null; | ||
| + | try { | ||
| + | url = new URL(args.length> | ||
| + | URLConnection urlcon = url.openConnection(); | ||
| + | BufferedReader in = new BufferedReader( | ||
| + | | ||
| + | |||
| + | String inputLine; | ||
| + | | ||
| + | System.out.println(inputLine); | ||
| + | } | ||
| + | | ||
| + | } | ||
| + | catch(MalformedURLException ex) { | ||
| + | System.out.println(" | ||
| + | ex.printStackTrace(); | ||
| } | } | ||
| + | catch(IOException ex) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | } | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | |Προηγούμενο: | ||
java/urls.1427142595.txt.gz · Last modified: 2015/03/23 20:29 (external edit)
