NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze – Lekce 3 - Síť v Javě - Práce s URL

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Adam Sochor
Člen
Avatar
Adam Sochor:28.8.2022 20:50

Super článek

 
Odpovědět
28.8.2022 20:50
Avatar
Daniel Rodr
Člen
Avatar
Daniel Rodr:19. února 21:08

O něco lepší než předchozí článek. Ale poslední kód je nefunkční, vrací to
IOException: java.net.Connec­tException: Connection timed out: connect

 
Odpovědět
19. února 21:08
Avatar
Yveta Kršková:12. dubna 7:14

Od java verze 20 je konstruktor pro URL "deprecated" (zavržen, druhé URL za rovnítkem se zobrazí v Netbeansu přeškrtnuté). Z důvodu lepší kontroly nad kódem je třeba k adrese přistupovat některou z cest přes konstruktor URI (ten poskytuje další potřebné vyjímky). Adresu je pak potřeba zadat absolutní, ačkoliv Netbeans mi ji doplnil při spuštění kódu sám o "https://".

try{
            URL adresa = new URI("https://www.itnetwork.cz/java/sit/sit-v-jave-prace-s-url").toURL(); //bere pouze absolutní cestu

            System.out.println("Protocol: "+adresa.getProtocol()+"\nHostující server: "+adresa.getHost()
            +"\nPort: "+adresa.getPort()+"\nSložka: "+adresa.getFile()+"\nAutorita: "+adresa.getAuthority()
            +"\nString adresy: "+adresa.toString()+"\nQuery: "+adresa.getQuery()+"\nVýchozí port: "+adresa.getDefaultPort()
            +"\nURI adresy: "+adresa.toURI());

            DataInputStream dis = new DataInputStream(adresa.openStream());
            int i;
            while((i = dis.read()) != -1){
                System.out.print((char)i);
            }
        }catch(URISyntaxException e){System.err.println("Chyba v URI: "+e.getLocalizedMessage());}
        catch(IOException ioe){System.err.println("Chyba IO: "+ioe.getLocalizedMessage());}
Odpovědět
12. dubna 7:14
:D :D :D
Avatar
Odpovídá na Yveta Kršková
Yveta Kršková:12. dubna 9:11

Ne, opravuji, https:// nedoplnil

Odpovědět
12. dubna 9:11
:D :D :D
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.