Java stała się najpopularniejszym językiem programowania w Internecie nie tylko dlatego, że umożliwia pisanie programów działających w różnych środowiskach ale także dzięki możliwościom sieciowym, jakie dostarcza pakiet java.net stanowiącym integralną część języka. Pakiet zawiera klasy realizujące połączenia sieciowe zarówno na poziomie gniazd, jak i adresów URL wskazujących zasoby w WWW. Podstawowe klasy to Socket, URL, URLConection. URL jest skrótem od ''Uniform Resource Locator'' oznaczającym referencje (adres) do zasobu w sieci Internet. Programy napisane w Javie mogą korzystać z URL'a w celu znalezienia zasobów sieci Internet, do których chce się uzyskać dostęp. Klasa URL ma cztery konstruktory: URL(String) - tworzący obiekt URL dla adresu reprezentowanego w postaci łańcucha znakowego, URL(String, String, int, String) - tworzący obiekt URL na podstawie wyspecyfikowanego, odpowiednio: protokołu, nazwy hosta, numeru portu i pliku, URL(String, String, String) - tworzący obiekt URL na podstawie wyspecyfikowanego, odpowiednio: protokołu, nazwy hosta i pliku, URL(URL, String) - tworzący nowy obiekt URL na podstawie obiektu URL reprezentującego bazowy adres URL i relatywnego adresu URL. Po stworzeniu obiektu URL można otworzyć połączenie i czytać lub zapisywać dane używając obiektu klasy URLConnection i strumieni wejściowych oraz wyjściowych.
Przykład: Odczytywanie danych z URL'a
import java.net.*; import java.io.*; class PolaczenieURL { public static void main(String[] args) {
try
{
URL republika = new URL("http://republika.pl.onet.pl/");
URLConnection republika = friko.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader (polaczenie.getInputStream()));