Mal by som otazku ohladom Java API, konkretne teda niekolkych tried.
Ide mi o to, ze v triede java.net.URL pouzitim metody openConnection() je mozne vytvorit instanciu abstraktnej triedy URLConnection. Ako je to mozne? V zdrojakoch som sa k tomu nedopatral.
public class URLConnectionReader { public static void main(String[] args) throws Exception { URL yahoo = new URL("http://www.yahoo.com/"); URLConnection yc = yahoo.openConnection(); BufferedReader in = new BufferedReader( new InputStreamReader( yc.getInputStream())); String inputLine;
while ((inputLine = in.readLine()) != null) System.out.println(inputLine); in.close(); } }
ak si dobre pamatam tak to riesi niektory zo StreamHandelrov, vyberaz sa bud na zaklade vstupneho parametra pri vytvarani instancie new URL(... alebo ak sa neurci tak sa zistuje vyhodnocovanim protokolu v url. skus si precitat sekciu "protocol handlers" na http://download.oracle.com/javase/1.5.0/docs/api/java/net/package-summary.html